Could not resolve placeholder ‘xxx‘ in value “${xxx}“

报错: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)
原文地址:https://www.cnblogs.com/hanjun0612/p/14885028.html