在客户端修改spring cloud配置服务器



我有一个spring启动驱动的spring云应用程序,配置服务器在本地主机上的端口8001上单独运行。

同时,位置已经在配置客户端应用程序/微服务中指定,如下面的引导。客户端项目的Yml文件。

spring:
  cloud:
    config:
      uri: http://localhost:8001

但是当我想在不同的设置上部署整个应用程序时,我需要在不同的ip和端口上运行配置服务器。

在这种情况下,我不能去改变所有项目中配置服务器的IP:Port信息,重新构建jar并部署它们。事实上,在大多数情况下,Jenkins在不同的环境中自己构建jar。

我们如何处理这种情况?我们可以在引导程序中指定一个环境变量吗?如果是,该怎么做?

任何建议吗?

Br,

AJ

可以在引导程序中使用环境变量。yml文件:

spring:
  cloud:
    config:
      uri: http://${configServerHost}:${configServerPort}

当你启动应用程序时,你只需要添加-DconfigServerHost=localhost -DconfigServerPort=8001

最新更新