@enableconfigurationproperties和@configurationProperties
时间: 2024-09-29 14:02:02 浏览: 38
`@EnableConfigurationProperties` 和 `@ConfigurationProperties` 是Spring Boot框架中的两个注解,它们主要用于简化配置类的管理。
`@EnableConfigurationProperties` 是一个用于@Configuration类的注解,它告诉Spring Boot启用自动配置,将特定的配置类作为外部配置源(如application.properties或application.yml文件)。当应用启动时,Spring会扫描此类并自动注册其中包含的所有@ConfigurationProperties注解的属性绑定处理器。
例如:
```java
@Configuration
@EnableConfigurationProperties(MyConfig.class)
public class AppConfig {
// ...
}
```
这里,`MyConfig` 类会被Spring加载,并从配置文件中读取相应的属性。
`@ConfigurationProperties` 注解则需要应用到字段上,标记该字段来自哪里以及如何映射配置属性。例如:
```java
@ConfigurationProperties(prefix = "myapp")
public class MyConfig {
private String property1;
private int property2;
// getters and setters
}
```
在这个例子中,Spring会在"myapp."前缀下查找配置项,如"myapp.property1"和"myapp.property2",并将它们分别赋值给`property1`和`property2`字段。
阅读全文