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

网友投稿 926 2022-12-07

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

解决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内添加以下依赖即可消除警告

org.springframework.boot

spring-boot-configuration-processor

true

多模块且喊子模块maven项目

在父module的pom内添加以下依赖

org.springframework.boot

spring-boot-configuration-processor

org.springframework.boot

spring-boot-configuration-processor

然后在maven-compiler-plugin内的annotationProcessorPaths中添加相应path

org.apache.maven.plugins

maven-compiler-plugin

3.8.1

${maven.compiler.target}

${maven.compiler.source}

UTF-8

org.springframework.boot

spring-boot-configuration-processor

${spring-boot.version}

这样就能消除警告啦,至于自定义yml或properties的内容快捷提示且能跳转相应配置类,可以看如下简单demo

demo

application.yml

my:

a:

name: lisi

age: 11

person:

age: 12

name: zhangsan

MyConfihttp://g.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(prefihttp://x = "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";

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:小程序组件开发(小程序组件开发方案)
下一篇:Spring boot中filter类不能注入@Autowired变量问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~