你们好,我是金金金。
场景
很简单,一个属性配置类,使用了
@ConfigurationProperties 注解
,功能是将配置文件中以
没配置注解处理器的后果 : 当你写好属性配置类时,
yml
配置文件里ctrl+鼠标左键
也会发现没反应 并不能跳到对应的属性配置类里面,而且在yml
文件里面编写属性的时候也没有提示,虽然说 也不会影响项目的运行,但是体验及编写配置属性 效率太差了,而且非常容易写错.
你没发现吗,spring
等一系列属性在yml
文件里面编写时都有自动提示的,咱们定义的属性配置类也必须要有,其实是一样的道理
解决
引入一个
maven
坐标
xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
这段代码的作用是引入
Spring Boot
配置处理器,帮助生成元数据文件,支持IDE
自动补全和配置验证
导入后记得刷新下maven
,而且需要重新构建项目 或者 重新运行项目
原理: 这里面记录了详细信息,看一眼你就知道为什么了
验证
引入坐标后,需 重新构建项目 或者 重新运行项目
yml
编写配置属性,自动出现提示
- ctrl + 鼠标左键,自动跳转到属性配置类的对应属性上
这体验感就非常好了~
总结
引入
Spring Boot
配置处理器依赖坐标即可~
- 编写有误还请大佬指正,万分感谢。