主要问题出现的坐标是:@ConfigurationProperties(prefix = "person")注解。location属性已经取消。
SpringBoot官方文档关于此处注解说明如图:
可能出现问题的原因:
①可以很清晰的看到,需在Pom.xml中添加对应依赖:
<dependency>
<groupId> org.springframework.boot </ groupId>
<artifactId> spring-boot-configuration-processor </ artifactId>
<optional> true </ optional>
</ dependency>
②需要有属性的getter和setter方法
③需要加对应注解@Component和@ConfigurationProperties,并制定前缀
④值得注意的是,默认只能够自动读取application.properties和application.yml,如果想读取其他资源,需要加入新的注解
当然,如果倒霉如笔者,面面俱到还是找不到,建议重新加入一遍依赖,同时:
点击如图所示按钮,清除所有缓存并重新载入项目