博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot configuration annotation processor not found in classpath
阅读量:3957 次
发布时间:2019-05-24

本文共 1155 字,大约阅读时间需要 3 分钟。

问题产生

今天在使用Spring Boot开发的过程中,使用了Druid连接池,但在写Druid相关的Java代码时,提示Spring Boot configuration annotation processor not found in classpath,如下截图所示:

问题解决
问了下度娘,在IDEA中,classpath中找不到Spring Boot配置注解,默认是在resources/application.properties文件中,但是一些非全局的配置,单独归类并写在其他的一个文件中是更为合理的。那问题来了,如果我把spring.datasource.druid的一些配置写在resources/application.properties文件里,会不会正常呢,于是试了下,问题还是存在。。。。。
那会不会是我没有指定具体的文件呢,因为spring.datasource.druid的一些配置是写在application-dev.properties文件中的,于是我在注解@ConfigurationPropertie的上方加了注解@PropertySource(“classpath:application-dev.properties”),用鼠标试了,是可以正确定位到的,然后问题还是存在。

再看截图,

打开链接https://docs.spring.io/spring-boot/docs/2.0.1.RELEASE/reference/html/configuration-metadata.html#configuration-metadata-annotation-processor,看下到底是什么回事,发现直接给了解决方法,那就是在pom.xml文件中加入依赖spring-boot-configuration-processor,至此问题解决。代码如下:

   
org.springframework.boot
   
spring-boot-configuration-processor
   
true

那原因又是什么呢,根据提示信息….not found in classpath,查询此注解的使用关于怎么指定classpath,进而查询location,Spring Boot1.5以上版本@ConfigurationProperties取消location注解,反正就是在1.5版本后改变了@ConfigurationProperties注解的使用,我用的是2.0.1版本,自然会有这个问题。最后还是附上连接中描述的截图,有兴趣的可以进去看下。

转载自 ()

你可能感兴趣的文章
代理模式、静态代理、动态代理、aop
查看>>
Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00
查看>>
大型Web2.0站点构建技术初探
查看>>
机器学习算法汇总:人工神经网络、深度学习及其它
查看>>
解决Spring中AOP不能切入Struts的DispatchAction方法的问题
查看>>
出国以后才知道英语应该怎么学
查看>>
计算机专业权威期刊投稿经验总结
查看>>
如何在三个月内学会一门外语?
查看>>
看看你对Linux到底了解多少?
查看>>
网上看到的:ARM入门最好的文章(转)
查看>>
中国最美情诗100句
查看>>
javascript注册window的onload事件问题研究
查看>>
客户端技术分页控件javascript+css,可用于任何服务器端技术
查看>>
学习Swing 的网站[转]
查看>>
Google App engine 的第一个应用 midispot
查看>>
提问的智慧
查看>>
关于dom4j无法解析xmlns问题及生成非UTF-8字符集乱码问题的解决
查看>>
很好的一篇文章 如果让我重做一次研究生 王汎森
查看>>
保护U盘批处理文件
查看>>
hibernate 自动导入sql 文件import.sql 国际化编码的问题的解决方案
查看>>