java 中 使用 ConditionalOnProperty
时间: 2023-07-26 16:19:10 浏览: 87
Spring Boot中@ConditionalOnProperty的使用方法
5星 · 资源好评率100%
`@ConditionalOnProperty` 是 Spring 框架中的一个注解,用于根据指定的属性值来判断是否需要创建一个 Bean。
该注解的使用方法如下:
```java
@Component
@ConditionalOnProperty(name = "my.property", havingValue = "true")
public class MyComponent {
// ...
}
```
上面的代码表示只有当 `my.property` 属性值为 `true` 时,才会创建 `MyComponent` 组件的实例。如果属性值为其他值或不存在该属性,则不会创建该组件的实例。
在 Spring Boot 中,`@ConditionalOnProperty` 注解还可以配合 `application.properties` 或 `application.yml` 配置文件中的属性来使用,如下所示:
```java
@Component
@ConditionalOnProperty(prefix = "my", name = "enabled", havingValue = "true")
public class MyComponent {
// ...
}
```
上面的代码表示只有当 `my.enabled` 属性值为 `true` 时,才会创建 `MyComponent` 组件的实例。`prefix` 属性用于指定属性的前缀,`name` 属性用于指定属性的名称,`havingValue` 属性用于指定属性的值。
另外,`@ConditionalOnProperty` 注解还可以设置一些其他的属性,例如 `matchIfMissing`、`value`、`havingDefaultValue` 等,具体使用方法可以参考 Spring 官方文档。
阅读全文