我有一个Spring Boot驱动的Spring Cloud 应用程序,配置服务器单独运行在localhost上的8001端口上 .
同时,已在config客户端应用程序/微服务中指定位置,如下面的客户端项目的bootstrap.yml文件中所示 .
spring:
cloud:
config:
uri: http://localhost:8001
这绝对没问题 .
但是,当我想在不同的设置上部署整个应用程序时,我需要在不同的IP和端口上运行配置服务器 .
在这种情况下,我不能去改变IP:所有项目中配置服务器的端口信息,重建jar并部署它们 . 事实上,在大多数情况下,Jenkins在不同的环境中自行构建Jars .
我们如何处理这种情况?我们可以在bootstrap.yml中指定一个环境变量,如果是的话怎么做?
有什么建议吗?
BR,
AJ
1 回答
你绝对可以在bootstrap.yml文件中使用环境变量:
启动应用程序时,只需添加
-DconfigServerHost=localhost -DconfigServerPort=8001