我們有不同的配置服務器每個環境。每個Spring引導應用程序都應該指向其相應的配置服務器我試圖通過在bootstrap.properties文件中設置的配置文件,如要實現這一點:如何在bootstrap文件中正確設置不同的Spring配置文件(用於Spring Boot以定位不同的Cloud Config服務器)?
spring.application.name=app-name
spring.cloud.config.uri=http://default-config-server.com
---
spring.profiles=dev
spring.cloud.config.uri=http://dev-config-server.com
---
spring.profiles=stage
spring.cloud.config.uri=http://stage-config-server.com
---
spring.profiles=prod
spring.cloud.config.uri=http://prod-config-server.com
然後我設定的CLA -Dspring.profiles.active=dev
但加載配置服務器總是在文件(即督促配置最後一組服務器將在上述設置中加載,然後如果刪除了prod,則會加載舞臺)。
是否可以爲雲配置服務器設置引導配置文件?我跟着this example,但似乎無法得到它的工作。對於它的價值,這些配置文件非常適合加載正確的配置(即,如果dev配置文件處於活動狀態,則會加載app-name-dev.properties),但不會從正確的配置服務器中提取配置文件。
一個僅用於YAML文件沒有財產文件的工作(據我所知)。只需添加'bootstrap- [profile] .properties',即'bootstrap-dev.properties',它將包含所需的(重寫)配置。 –
@ M.Deinum這是正確的答案,謝謝!補充一點,我會接受。 –