[英]Using Microservice AppRole to Spring Cloud Config Server and Vault integration
[英]microservice doesn't fetch properties from spring-cloud-config-server microservice
我想用 spring 雲配置服務器構建一個簡單的微服務應用程序。 我正在使用 Github 存儲庫來存儲我的配置文件。 目前,我有兩個非常簡單的微服務。 其中之一是雲配置服務器,它從 Github 上的遠程存儲庫中檢索屬性。 在這個微服務的主類中,我添加了 @EnableConfigServer 注釋,並在 application.properties 文件中提供了幾個屬性:
spring.application.name=cloud-config-server
server.port=8888
spring.cloud.config.server.git.uri=*Remote repo URI*
spring.cloud.config.server.git.username=*Username*
spring.cloud.config.server.git.password=*Password*
spring.cloud.config.server.git.clone-on-start=true
如果我去 http://localhost:8888/cloud-config-server/default 一切正常,我的 spring 雲配置服務器成功檢索屬性。
在我的第二個微服務中,我添加了帶有 2 個屬性的 bootstrap.properties 以連接到 cloud-config-server:
spring.cloud.config.uri=http://localhost:8888
spring.cloud.config.name=cloud-config-server
而且我還添加了這個依賴項
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
不幸的是,我的微服務不會從 cloud-config-server 檢索屬性。 當我嘗試通過 @Value 注釋使用屬性時,出現錯誤:
自動裝配依賴項的注入失敗; 嵌套異常是 java.lang.IllegalArgumentException:無法解析值“${test.text}”中的占位符“test.text”
我敢肯定,我的屬性名稱“test.text”沒有打錯。
我已經解決了我的問題。 默認情況下不再啟用 Bootstrap.properties 文件。 您可以通過添加新的依賴項來啟用它:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
或者,您可以刪除 bootstrap.properties 文件並在 application.properties 文件中提供這些屬性
spring.config.import=configserver:*URI to your cloud config server*
spring.cloud.config.name=*Your cloud config server name*
在 Client application.properties 中,您不能使用服務器名稱,而是使用客戶端應用程序名稱
spring.cloud.config.uri=http://localhost:8888
spring.cloud.config.name=applicationname
<spring-cloud.version>2020.0.3-SNAPSHOT</spring-cloud.version>
對於春雲和
<version>2.5.0-SNAPSHOT</version>
用於彈簧靴。
同樣在 application.properties 文件中:
spring.config.cloud.uri=htp://localhost:8888
spring.config.import=optional:configserver:htp://localhost:8888
這些應該可以像解決我的問題一樣解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.