SpringBoot中使用@ConfigurationProperties提示:Configuration Annotation Processor not found in classpath
在Spring Boot中,当使用@ConfigurationProperties定义自动配置类时,IDEA会提示:
Spring Boot Configuration Annotation Processor not found in classpath
虽然对执行程序没有什么影响,但看到这个提示还是想解决一下的,解决方案是在pom.xml文件中添加如下依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>
引起该提示的原因是:高版本的Spring Boot中@ConfigurationProperties注解去掉了localhost属性,导致发生这个错误,所以建议还是直接从配置文件中读取字段而不是获取对象。
而spring-boot-configuration-processor的功能,官方给出的解释是:通过使用spring-boot-configuration-processor jar,你可以从被@ConfigurationProperties注解的节点轻松的产生自己的配置元数据文件。y
也就是说自定义的元数据文件使用注解方式获取,需要先引入这个依赖。
精品SpringBoot 2.x视频教程
《Spring Boot 2.x 视频教程全家桶》,精品Spring Boot 2.x视频教程,打造一套最全的Spring Boot 2.x视频教程。
关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台
除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接
本文链接:https://choupangxia.com/2020/03/24/configuration-annotation-processor-not-found-in-classpath/