ConfigurationProperties 使用
程序员文章站
2024-01-09 18:43:04
...
@ConfigurationProperties注解的bean将自动被Environment属性配置。 这种风格的配置特别适合与SpringApplication的外部YAML配置进行配合使用。
正确使用姿势如下:
1. 配合@Component
@Data
@Component
@ConfigurationProperties(prefix = "yun.tian")
public class AnnotationProperties {
private String name;
}
2. 配合EnableConfigurationProperties
@Data
@ConfigurationProperties(prefix = "yun.tian")
public class AnnotationProperties {
private String name;
}
@Configuration
@EnableConfigurationProperties(AnnotationProperties.class)
public class SpringBootXxxConfig {
}
注解EnableConfigurationProperties赖于 EnableConfigurationPropertiesImportSelector 的功能实现
其中
ConfigurationPropertiesBeanRegistrar 完成了bean的注入spring容器
ConfigurationPropertiesBindingPostProcessorRegistrar 通过后处理的方式完成bean的属性绑定。
Reference
- https://blog.csdn.net/zhlin110228323/article/details/104351639
- https://segmentfault.com/a/1190000018987185
上一篇: Lock的使用