【发布时间】:2023-03-03 07:59:24
【问题描述】:
条件评估取决于数据库表中提供的值
@Component
public class XYZCondition implements Condition{
@Override
public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
//based on value defined in DB should return true/false
}
}
由于 Condition 执行得非常早,无法获取 db 值 有没有其他方法可以实现这一目标?
【问题讨论】:
-
@levant pied : 我看过类似的问题,你有什么发现
-
看来您使用 Condition 的目的与它们的用途不同。能否请您详细描述一下您的情况,以便我向您推荐有用的东西?
-
Interface 有多个实现,并且 table 对每个实现的类都有 enable 或 disable 值来决定初始化 bean,所以考虑使用 @Condition 来实现这个?
-
@user1702759 那么你将如何注入那些启用的接口的“多个实现”?
标签: java spring-boot spring-4