【Spring Boot】Spring Boot之使用 Spring Boot Configuration Processor 完成设置自定义项目属性自动补全

一、引入Maven坐标

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

二、定义自定义属性

/**
* @author zhangboqing
* @date 2019-11-20
*/
@Component
@ConfigurationProperties(prefix = "my.custom.property")
public class MyCustomProperties { private String name; private String username; private String age; @DeprecatedConfigurationProperty(reason = "换名称了",replacement = "username")
public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String getUsername() {
return username;
} public void setUsername(String username) {
this.username = username;
} public String getAge() {
return age;
} public void setAge(String age) {
this.age = age;
}
}

三、重新 compile 编译项目之后,configuration processor 会为我们创建一个 JSON 文件:spring-configuration-metadata.json

【Spring Boot】Spring Boot之使用 Spring Boot Configuration Processor 完成设置自定义项目属性自动补全

四、然后当我们在 application.properties 和 application.yml 中写配置的时候就会有自动提醒了

【Spring Boot】Spring Boot之使用 Spring Boot Configuration Processor 完成设置自定义项目属性自动补全

注意:只有先编译后生成spring-configuration-metadata.json文件后,提示功能才生效

上一篇:Linux进程启动过程分析do_execve(可执行程序的加载和运行)---Linux进程的管理与调度(十一)


下一篇:在Docker上部署使用Azure CLI镜像