首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >SpringBoot中@ConfigurationProperties提示:Configuration Annotation Processor not found in classpath

SpringBoot中@ConfigurationProperties提示:Configuration Annotation Processor not found in classpath

作者头像
程序新视界
发布于 2020-03-26 16:09:01
发布于 2020-03-26 16:09:01
2.7K0
举报
文章被收录于专栏:丑胖侠丑胖侠

在Spring Boot中,当使用@ConfigurationProperties定义自动配置类时,IDEA会提示:

代码语言:javascript
复制
Spring Boot Configuration Annotation Processor not found in classpath

虽然对执行程序没有什么影响,但看到这个提示还是想解决一下的,解决方案是在pom.xml文件中添加如下依赖:

代码语言:javascript
复制
<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

也就是说自定义的元数据文件使用注解方式获取,需要先引入这个依赖。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档