簡體   English   中英

微服務不從 spring-cloud-config-server 微服務中獲取屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM