问题
Spring Boot项目在使用@ConfigurationProperties(prefix = "")注解时,idea发出警告:
而且,在application.yml配置文件中,prefix的配置属性无法解析。
原因分析
Spring Boot项目中,通常使用@ConfigurationProperties来将配置文件中的配置属性绑定到java中,而如果没用配置Spring Boot配置注解处理器,Spring Boot将不会自动处理和加载配置文件中的注解,需要手动处理。
解决措施
在pom.xml文件中新增:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
添加依赖项后,Spring Boot就会自动处理和加载配置文件中的注解 :
同时,在application.yml配置文件中,也不会提示配置属性无法解析。