【解决】配置文件YAML: application.yml Cannot resolve configuration property ‘xxxx‘

配置文件YAML: application.yml Cannot resolve configuration property 'xxxx'

问题

在application.yml文件里面配置Bean的初始值,但是报错如下:

Cannot resolve configuration property 'person.lastName

排查

我们先去Bean检查是否拼写有问题:

发现bean里面写的跟YAML文件写的是一样的,排除拼写错误。

那么我们继续查看pom里面是否有配置文件处理器插件(spring-boot-configuration-processor),或者配置了插件但是没有写optional属性,检查后发现确实没有(此插件作用:配置文件进行绑定就会有提示)

解决

在pom中加入配置文件处理器插件,然后Load Maven Changes:

xml 复制代码
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>

以上,完美解决!

相关推荐
用户8307196840822 分钟前
Spring注入原型Bean,为啥”新“对象“不翼而飞”?
java
初听于你4 分钟前
Thymeleaf 模板引擎讲解
java·服务器·windows·spring boot·spring·eclipse
刘 大 望8 分钟前
JVM(Java虚拟机)
java·开发语言·jvm·数据结构·后端·java-ee
超级种码8 分钟前
JVM 字节码指令活用手册(基于 Java 17 SE 规范)
java·jvm·python
元亓亓亓8 分钟前
LeetCode热题100--155. 最小栈--中等
java·算法·leetcode
SadSunset11 分钟前
(3)第一个spring程序
java·后端·spring
苏 凉12 分钟前
ONNX Runtime 在 openEuler 上的 CPU 推理性能优化与评测
开发语言·人工智能
高山上有一只小老虎13 分钟前
小红的双生串
java·算法
CHANG_THE_WORLD15 分钟前
Python 推导式详细教程
开发语言·python
TDengine (老段)19 分钟前
人力减 60%:时序数据库 TDengine 助力桂冠电力实现 AI 智能巡检
java·大数据·数据库·人工智能·时序数据库·tdengine·涛思数据