在客户端修改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