解决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
            
        

然后在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

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 configuration processor对maven子模块不起作用的问题的文章就介绍到这了,更多相关spring boot maven子模块不起作用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(解决springboot configuration processor对maven子模块不起作用的问题)