我需要根据从数据库中获取的其他bean值初始化配置,我们如何在@ConditionalOnProperty值属性中引用bean?
或者还有其他方法可以实现同样的目的吗。
// Bean that will query database
@Bean
public String checkAndCreate()
{
// Logic to Query DB
return "true";
}
Want to Refer the bean checkAndCreate in value
@ConditionalOnPropery(value = "", havingValue = "true")
@Configuration
public class MyConfiguration
{
// Some configuration Code
}
不要使用@ConditionalOnProperty
,而是使用带有自定义条件的@Conditional
。ConditionContext
应该允许您访问这个bean。您可能需要在上使用@DependsOn
来确保提供字符串bean的类已经初始化。