報錯:Could not resolve placeholder 'xxx' in value "${xxx}"
使用了網上的解決方案,一直沒解決。
我知道,肯定是某個包有問題。或者說版本沖突。
先看一下我spring版本:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.0</version> </parent>
然后我們看一下這個,使用了錯誤的依賴版本
<properties>
<!-- 錯誤的依賴版本!!! <spring-cloud.version>2020.0.3-SNAPSHOT</spring-cloud.version>-->
<spring-cloud.version>2020.0.3</spring-cloud.version>
</properties>
<dependencyManagement>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencyManagement>
解決方案:
<spring-cloud.version>2020.0.3-SNAPSHOT</spring-cloud.version>
改成<spring-cloud.version>2020.0.3</spring-cloud.version>
重啟注冊中心,配置中心,微服務就好了!
網上其他解決方案(和我的問題不一樣,所以對我無效):
1 微服務的配置依賴沒有。
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-client</artifactId> </dependency>
2 屬性本來就不存在
3 讀取路勁有問題。
這個問題和多配置可能有關系,
舉個例子,
spring: cloud: config: uri: http://${host:localhost}:9000 name: config #配置中心名稱 profile: ${active:dev} #確定讀取的配置文件(config-dev)