@EnableConfigurationProperties注解的作用是什么?
时间: 2024-12-16 07:13:15 浏览: 8
`@EnableConfigurationProperties`注解用于Spring Boot应用中,它告诉Spring框架自动扫描并绑定来自特定配置类(如`prop.properties`)的属性到Java配置类的字段或构造器参数上[^1]。当与`@Configuration`一起使用时,这个注解简化了从外部配置源(如文件、环境变量或系统属性)注入配置对象的过程。如果配置类没有指定`value`属性,Spring会默认扫描该包及其子包下的所有配置类。
例如,在`AppConfig`类中,`@EnableConfigurationProperties`使得Spring能够自动映射`prop.properties`中的属性到`AppConfig`类的相应字段:
```java
@Configuration
@ComponentScan("com.test.pops")
@PropertySource("classpath:prop.properties")
@EnableConfigurationProperties(AppConfig.class)
public class AppConfig {
private String someProperty; // 假设这是prop.properties中的一个属性
// 构造器绑定
@Constructor Binding
public AppConfig(@Value("${some.property}") String someProperty) {
this.someProperty = someProperty;
}
}
```
阅读全文