@Configuration
public class MyConfiguration {@Bean@ConditionalOnProperty(name = "myapp.feature.enabled", havingValue = "true")public TestBean TestBean() {return new TestBean();}
}
在application.yml中配置
myapp:feature:enabled: true
TestBean
是一个自定义的Bean类。通过在 @Bean
注解上添加 @ConditionalOnProperty
注解,指定了 name
属性为 myapp.feature.enabled
,表示根据配置文件中 myapp.feature.enabled
属性的值来控制Bean的加载。 havingValue = "true"
表示只有当 myapp.feature.enabled
属性的值为 true
时,才会加载 MyBean
。 在配置文件(比如 application.properties
)中,您可以设置 myapp.feature.enabled=true
或 myapp.feature.enabled=false
来控制 MyBean
的加载行为。