解决springboot configuration processor对maven子模块不起作用的问题
环境
idea 2021.1
maven 3.6.1
springboot 2.3.10.RELEASED
问题:
spring boot configuration annotation processor not configured
单模块maven项目
在pom
内添加以下依赖即可消除警告
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>
多模块且喊子模块maven项目
在父module的pom
内添加以下依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <!-- <optional>true</optional> 不注释掉子模块无法引用到此依赖 --> </dependency>
然后在maven-compiler-plugin
内的annotationProcessorPaths
中添加相应path
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <target>${maven.compiler.target}</target> <source>${maven.compiler.source}</source> <encoding>UTF-8</encoding> <annotationProcessorPaths> <path> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <version>${spring-boot.version}</version> </path> </annotationProcessorPaths> </configuration> </plugin> </plugins> </build>
这样就能消除警告啦,至于自定义yml或properties的内容快捷提示且能跳转相应配置类,可以看如下简单demo
demo
application.yml
my: a: name: lisi age: 11 person: age: 12 name: zhangsan
MyConfig.java
import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; /** * <p> * demo * </p> * * @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; /** * <p> * demo * </p> * * @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 configuration processor对maven子模块不起作用的问题的文章就介绍到这了,更多相关spring boot maven子模块不起作用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Spring-boot oauth2使用RestTemplate进行后台自动登录的实现
这篇文章主要介绍了Spring-boot oauth2使用RestTemplate进行后台自动登录的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-07-07Java 使用openoffice进行word转换为pdf的方法步骤
这篇文章主要介绍了Java 使用openoffice进行word转换为pdf的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-04-04Spring Cloud Gateway 如何修改HTTP响应信息
这篇文章主要介绍了Spring Cloud Gateway 修改HTTP响应信息的方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-07-07java JSON解析库Alibaba Fastjson用法详解
这篇文章主要介绍了java JSON解析库Alibaba Fastjson用法,结合实例形式详细分析了java JSON解析库Alibaba Fastjson的基本功能、原理、用法及操作注意事项,需要的朋友可以参考下2020-04-04
最新评论