【发布时间】:2023-03-23 18:41:01
【问题描述】:
有没有办法使用基于多值属性的@ConditionalOnProperty注解?
弹簧配置:
@Bean
@ConditionalOnProperty(name = "prop", havingValue = "a")
public SomeBean bean1() {
return new SomeBean1();
}
@Bean
@ConditionalOnProperty(name = "prop", havingValue = "b")
public SomeBean bean2() {
return new SomeBean2();
}
和 application.yaml
prop:
- a
- b
我希望这两个 bean:bean1 和 bean2 都将在 spring 上下文中注册,但其中没有一个未注册。有什么办法吗?
【问题讨论】:
-
你是说稍后当你做 context.getBean("bean1");它不起作用??
-
@Mudassar 是的,没错
标签: java spring spring-boot yaml