spring boot @ConfigurationProperties
时间: 2023-11-01 22:55:59 浏览: 97
@ConfigurationProperties 是 Spring Boot 中的一个注解,用于将配置文件中的属性映射到 Java 对象中。通过 @ConfigurationProperties 注解,我们可以将配置文件中的属性值注入到一个被 @Component 或 @Configuration 注解的类中作为属性。
使用 @ConfigurationProperties 注解时需要指定一个前缀,该前缀与配置文件中的属性名进行匹配。然后,通过添加对应的 setter 方法,可以将属性值注入到被注解的类的实例中。
例如,假设我们有一个名为 "myapp" 的属性前缀,配置文件中有一个属性 "myapp.name",我们可以通过以下方式进行注解和映射:
```java
@Component
@ConfigurationProperties(prefix = "myapp")
public class MyAppProperties {
private String name;
// Getter and Setter methods
}
```
在上述示例中,当 Spring Boot 启动时,会自动将配置文件中的 "myapp.name" 属性的值注入到 MyAppProperties 类的实例中的 name 属性。
注意,为了使 @ConfigurationProperties 生效,我们还需要在应用程序的入口处添加 @EnableConfigurationProperties 注解,并指定要扫描的类。
```java
@SpringBootApplication
@EnableConfigurationProperties(MyAppProperties.class)
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
```
这样,我们就可以在应用程序中使用 @Autowired 注解将 MyAppProperties 类注入到其他类中,并使用其中的属性值。
阅读全文