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

时间:2016-09-20 10:05:24

标签: spring-boot spring-cloud netflix-eureka spring-cloud-config

我有一个Spring Boot驱动的Spring云应用程序,配置服务器单独运行在localhost上的8001端口上。

同时,在客户端项目的bootstrap.yml文件中的config客户端应用程序/微服务中指定了位置。

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

这绝对没问题。

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

在这种情况下,我无法更改IP:所有项目中配置服务器的端口信息,重建jar并部署它们。事实上,在大多数情况下,Jenkins会在不同的环境中自行构建Jars。

我们如何处理这种情况?我们可以在bootstrap.yml中指定一个环境变量,如果是的话怎么办?

有什么建议吗?

BR,

AJ

1 个答案:

答案 0 :(得分:1)

你绝对可以在bootstrap.yml文件中使用环境变量:

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

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

相关问题