IDEA下报 SpringBoot Configuration Annotation Processor not found in classpath解决方案

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/HcJsJqJSSM/article/details/84296551

一:问题背景.(环境:IDEA 2018 2.5的版本,SpringBoot 1.5.10.RELEASE的版本)

     在使用 @ConfigurationProperties(prefix = "")批量注入application.properties时属性配置时报红色.关键是无法获取到自动义的属性值.获取结果直接为null.

     

    看上去很不舒服,决定去掉它.

   

    不显示通知面板

这样修改后测试了一下还是获取不到的属性值的.这样只是关闭了通知面板,不显示错误提示信息了.和获取值其实并没有关系,还是要从根本上解决问题嘛.

解决方案是pom.xml文件里面添加如下配置.

<!-- 自定义的元数据依赖->
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-configuration-processor</artifactId>
   <optional>true</optional>
</dependency>

这次运行可以获取到自定义的属性值了.

使用@value获取到不到属性值的可能.

       1. 修饰符使用了static final修改.2 要注入的类使用了new创建实例.

二 实用功能小插曲播放.

1. 看下面这个多行显示代码,.查看多行代码很方便的.新版的IDEA默认是开启的.我现在使用的是IDEA 2018 2.5的版本.

    

2. IDEA默认是区分大小下的,输入小写不会提示大写对应的类.现在修改一下可以提示的配置.也就是去掉大小写区分.

修改前的样子:

修改后的样子:

3. IDEA修改Maven默认全局配置.

    每次新建一个Maven项目,都会初始化默认的,IDEA自带Maven插件,修改使用我们自己安装的Maven.可以到IDEA的安装目录看

  

点进入看一看.

就会将下载的jar包放在我们默认的路径下,Windows下比如C盘.导致系统盘不断变小的.所以修改使用我们自己安装的Maven,修改setting设置localRepository为其他可用盘符比较好.

默认的配置:

修改后的配置:

4. 新版本的IDEA使用Lombok的@Data注解无效,获取不到相应的get和set方法的解决方案.

   由于自己升级了IDEA 由原来的2017 3.4升级至2018 2.5的,一部分插件没有来的及更新,导致找不到了.

<!-- lombok-->
<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <version>1.16.18</version>
</dependency>

如果觉得是低版本的jar包依赖问题,还可以修改为最新或者是次新版的依赖就可以解决问题了.同样的道理在Eclipse开发工具里面也是一样的解决方式.

同样在这个解决过程中可以抽取出一个解决模式:XXX插件之前能用,现在升级了IDE后,发现不可用了,首先是升级相应的插件为最新版本的,其次引入依赖修改为相应比较新的版本,一般均可以解决问题的.

猜你喜欢

转载自blog.csdn.net/HcJsJqJSSM/article/details/84296551
今日推荐