@ConfigurationProperties用法
时间: 2023-10-18 10:31:57 浏览: 113
SpringBoot @ConfigurationProperties使用详解
@ConfigurationProperties 是 Spring Framework 提供的一种方便的方式,用来将外部配置文件中的属性值绑定到 Java 对象上。
使用 @ConfigurationProperties 注解可以将外部配置文件中的属性值注入到被注解的类的属性中。你可以在被注解的类中定义与配置文件中属性相对应的属性,并为这些属性提供默认值。当 Spring 容器启动时,它会自动将配置文件中的属性值绑定到被注解类的属性上。
下面是一个使用 @ConfigurationProperties 的示例:
```java
@Configuration
@ConfigurationProperties(prefix = "myapp")
public class MyAppProperties {
private String name;
private String version;
// getters and setters
@PostConstruct
public void init() {
// 执行初始化操作
}
}
```
在上面的示例中,我们使用 @ConfigurationProperties 注解指定了属性的前缀为 "myapp"。这意味着 Spring 会尝试从配置文件中读取以 "myapp" 开头的属性,并将它们绑定到 MyAppProperties 类中相应的属性上。
假设我们有一个名为 application.properties 的配置文件,内容如下:
```
myapp.name=My App
myapp.version=1.0.0
```
当 Spring 启动时,它会自动将 "My App" 和 "1.0.0" 分别注入到 MyAppProperties 类中的 name 和 version 属性上。
需要注意的是,为了使 @ConfigurationProperties 生效,还需要在应用程序的配置类上添加 @EnableConfigurationProperties 注解,指定需要扫描的 @ConfigurationProperties 类。
阅读全文