在客户端修改spring cloud config server
Modify spring cloud config server in the client
我有一个 spring 启动驱动的 spring 云应用程序,带有配置服务器 运行 在本地主机上的端口 8001 上单独设置。
同时,已在配置客户端 applications/micro 服务中指定位置,如下所示在客户端项目的 bootstrap.yml 文件中。
spring:
cloud:
config:
uri: http://localhost:8001
这绝对没问题。
然而,当我想在不同的设置上部署整个应用程序时,我需要 运行 不同 IP 和端口上的配置服务器。
在那种情况下,我不能去更改所有项目中配置服务器的 IP:Port 信息,重建 jar 并部署它们。事实上在大多数情况下,Jenkins 会在不同的环境中自行构建 Jars。
我们如何处理这种情况?我们可以在bootstrap.yml中指定一个环境变量吗,如果可以怎么办?
有什么建议吗?
Br,
阿杰
您绝对可以在 bootstrap.yml 文件中使用环境变量:
spring:
cloud:
config:
uri: http://${configServerHost}:${configServerPort}
启动应用程序时,您只需添加 -DconfigServerHost=localhost -DconfigServerPort=8001
我有一个 spring 启动驱动的 spring 云应用程序,带有配置服务器 运行 在本地主机上的端口 8001 上单独设置。
同时,已在配置客户端 applications/micro 服务中指定位置,如下所示在客户端项目的 bootstrap.yml 文件中。
spring:
cloud:
config:
uri: http://localhost:8001
这绝对没问题。
然而,当我想在不同的设置上部署整个应用程序时,我需要 运行 不同 IP 和端口上的配置服务器。
在那种情况下,我不能去更改所有项目中配置服务器的 IP:Port 信息,重建 jar 并部署它们。事实上在大多数情况下,Jenkins 会在不同的环境中自行构建 Jars。
我们如何处理这种情况?我们可以在bootstrap.yml中指定一个环境变量吗,如果可以怎么办?
有什么建议吗?
Br,
阿杰
您绝对可以在 bootstrap.yml 文件中使用环境变量:
spring:
cloud:
config:
uri: http://${configServerHost}:${configServerPort}
启动应用程序时,您只需添加 -DconfigServerHost=localhost -DconfigServerPort=8001