被@ConditionalOnProperty修饰的类 如何注入
时间: 2024-05-21 10:08:57 浏览: 78
被@ConditionalOnProperty修饰的类可以通过在配置文件中设置相应的属性值来决定是否注入。当配置文件中的属性值符合条件时,该类才会被注入到Spring容器中。具体来说,可以在配置文件中通过设置属性值为true或false来控制是否注入该类。例如,可以在application.properties文件中添加以下配置:
```
myapp.feature.enabled=true
```
然后,在被@ConditionalOnProperty注解修饰的类上添加如下注解:
```
@Component
@ConditionalOnProperty(value = "myapp.feature.enabled", havingValue = "true")
public class MyFeature {
//...
}
```
当myapp.feature.enabled的属性值为true时,MyFeature类会被注入到Spring容器中,否则不会被注入。
阅读全文