解决springboot configuration processor对maven子模块不起作用的问题
短信预约 -IT技能 免费直播动态提醒
环境
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;
@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;
@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子模块不起作用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341