spring-boot-configuration-processor的作用是生成配置的元数据信息,即META-INF目录下的spring-configuration-metadata.json文件,从而告诉spring这个jar包中有哪些自定义的配置

1.其中spring-configuration-metadata.json文件是在编译的时候自动生成的

SpringBoot学习笔记——spring-boot-configuration-processor作用

2.还可以在resources目录下手动添加META-INF/additional-spring-configuration-metadata.json文件,这个文件是手动添加的,用于对spring-configuration-metadata.json进行补充,编译后会合并到spring-configuration-metadata.json中

SpringBoot学习笔记——spring-boot-configuration-processor作用

参考:spring 自动加载配置

 

步骤:

1.添加依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

2.在配置类上添加注解 ConfigurationProperties

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

@Data
@ConfigurationProperties(prefix = "xxxx")
public class XxxxProperties {

    private boolean aaa = true;
    private String bbb;

}

参考:springboot之spring-configuration-metadata自定义提示

3.编译后即可在application.yml中使用配置提示

SpringBoot学习笔记——spring-boot-configuration-processor作用

如果没有提示可能需要刷新一下maven依赖

 SpringBoot学习笔记——spring-boot-configuration-processor作用

相关文章:

  • 2021-06-30
  • 2021-08-16
  • 2021-06-27
  • 2021-07-06
  • 2021-06-13
  • 2021-09-24
猜你喜欢
  • 2021-09-25
  • 2022-12-23
  • 2022-12-23
  • 2021-08-27
  • 2021-08-15
相关资源
相似解决方案