我有以下春季雲配置application.yml:如何讓Spring Cloud Config服務器檢測特定分支的配置?
spring:
application:
name: configserver
cloud:
config:
server:
git:
uri: https://[email protected]/xyz/microservices-configs.git
username: xyz
password: xyz
basedir: target/configs
server:
port: 8881
以下是我的用戶的microService的bootstrap.yml
:
spring:
application:
name: userservice
cloud:
config:
uri: http://localhost:8881/
方案 - 1
當我打配置服務器在瀏覽器這樣的:
http://localhost:8881/development/userservice-development.yml
它正確地提供文件。當我看着basedir
即目標/ config中,我看到:
- userservice.yml
- gateway.yml
正是我想要的,因爲我只有在開發分支加入這個兩個文件。
方案 - 2
當我使用運行我userservice微服務項目下面的命令:從主分支
mvn clean spring-boot:run -Dspring.profiles.active=development
它將從混帳正確的文件,但它結帳!但是不是來自我期待的開發分支。我期待正確嗎? (FYI我在開發和生產yml在主分支)
所以問題是,我們如何去使用配置服務器?是否有任何配置,我們可以設置爲只從該特定分支獲取yml?我相信我們需要設置一些標籤,因爲根據文檔,默認標籤是主標籤。任何人都可以讓我知道我們如何去設置標籤在上述情況?
謝謝。我將標籤全部設置爲配置服務器。那麼這是關於在config客戶端應用程序中的綁定嗎?在服務器或客戶端的'spring.cloud.config'屬性之間做出決定並不困難。 – agpt
我的分支有一個斜槓(/),那麼我該如何配置?我試過'spring.cloud.config.label = release/1.0.0,release_1.0。0,釋放(_)1.0.0',但不起作用 –
我想通了。它應該是'release(_)1.0.0' –