解决springboot|解决springboot configuration processor对maven子模块不起作用的问题

环境
idea 2021.1
maven 3.6.1
springboot 2.3.10.RELEASED
问题: spring boot configuration annotation processor not configured
解决springboot|解决springboot configuration processor对maven子模块不起作用的问题
文章图片

单模块maven项目 在pom内添加以下依赖即可消除警告
org.springframework.bootspring-boot-configuration-processortrue

多模块且喊子模块maven项目 在父module的pom内添加以下依赖
org.springframework.bootspring-boot-configuration-processor

然后在maven-compiler-plugin内的annotationProcessorPaths中添加相应path
org.apache.maven.pluginsmaven-compiler-plugin3.8.1${maven.compiler.target}${maven.compiler.source}UTF-8org.springframework.bootspring-boot-configuration-processor${spring-boot.version}

这样就能消除警告啦,至于自定义yml或properties的内容快捷提示且能跳转相应配置类,可以看如下简单demo
demo application.yml
my:a:name: lisiage: 11person:age: 12name: zhangsan

MyConfig.java
import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; /** * *demo *
* * @author wandoupeas * @date 2021-09-16 11:48 上午 */@Data@Component@ConfigurationProperties(prefix = "my.a")public class MyConfig {private String name; private String age; private MyConfigName person; }

MyConfigName.java
import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; /** * *demo *
* * @author wandoupeas * @date 2021-09-16 11:48 上午 */@Data@Component@ConfigurationProperties(prefix = "my.a.person")public class MyConfigName {private String name = "zhangsan"; private String age = "123"; }

【解决springboot|解决springboot configuration processor对maven子模块不起作用的问题】到此这篇关于解决springboot configuration processor对maven子模块不起作用的问题的文章就介绍到这了,更多相关spring boot maven子模块不起作用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    推荐阅读