欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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
相关标签: Spring Java