[英]Modify spring cloud config server in the client
我有一個由 Spring Boot 驅動的 Spring Cloud 應用程序,其中有一個配置服務器在本地主機上的 8001 端口上單獨運行。
同時,在客戶端項目的 bootstrap.yml 文件中的配置客戶端應用程序/微服務中指定了位置,如下所示。
spring:
cloud:
config:
uri: http://localhost:8001
這工作得很好。
但是,當我想在不同的設置上部署整個應用程序時,我需要在不同的 IP 和端口上運行配置服務器。
在這種情況下,我無法更改所有項目中配置服務器的 IP:Port 信息,重建 jar 並部署它們。 事實上,在大多數情況下,Jenkins 在不同的環境中自行構建 Jars。
我們如何處理這樣的情況? 我們可以在bootstrap.yml中指定一個環境變量,如果是怎么做?
有什么建議嗎?
溴,
AJ
您絕對可以在 bootstrap.yml 文件中使用環境變量:
spring:
cloud:
config:
uri: http://${configServerHost}:${configServerPort}
啟動應用程序時,只需添加-DconfigServerHost=localhost -DconfigServerPort=8001
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.