spring 自定义配置属性
依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
定义属性路径
@ConfigurationProperties("init-data.auth")
public class InitDataAuthProperties {
String prop1;
...
getter,setter
...
}
使用自定义属性
@Configuration
// 启用配置属性定义
@EnableConfigurationProperties({AuthProperties.class})
public class InitAuthConfig {
private AuthProperties authProperties;
// 注入配置属性
public InitAuthConfig(AuthProperties authProperties) {
this.authProperties = authProperties;
}
}
完成以上几步后构建项目就会在META-INF下生成文件spring-configuration-metadata.json里面包含配置属性的信息
在IDEA环境中编辑对应配置文件会根据这个文件的信息提供感知
配置自定义属性
init-data:
auth:
prop1: testprop