springboot @ConfigurationProperties
时间: 2023-11-14 09:08:33 浏览: 92
@ConfigurationProperties 是 Spring Boot 提供的一个注解,用于将配置文件中的属性值绑定到 Java 对象上。通过该注解,我们可以方便地将配置文件中的属性值注入到 Spring 容器中的 Bean 中,从而实现配置的统一管理。
使用 @ConfigurationProperties 注解需要注意以下几点:
1. 需要在 Spring Boot 应用的主类上添加 @EnableConfigurationProperties 注解,以启用 @ConfigurationProperties 注解。
2. 需要在被注入的 Bean 上添加 @Component 或 @Configuration 注解。
3. 需要在被注入的 Bean 上添加 @ConfigurationProperties 注解,并指定属性的前缀。
例如,我们可以定义一个名为 MyConfig 的类,并使用 @ConfigurationProperties 注解将配置文件中以 myconfig 为前缀的属性值注入到该类中:
```
@Component
@ConfigurationProperties(prefix = "myconfig")
public class MyConfig {
private String name;
private int age;
// getter 和 setter 方法
}
```
然后,在主类中添加 @EnableConfigurationProperties 注解:
```
@SpringBootApplication
@EnableConfigurationProperties(MyConfig.class)
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
这样,我们就可以在其他 Bean 中通过 @Autowired 注解注入 MyConfig 对象,并使用其中的属性值了。
阅读全文