gpt4 book ai didi

java - Spring @Conditional 基于数据库表中的值

转载 作者:行者123 更新时间:2023-12-01 16:59:14 27 4
gpt4 key购买 nike

条件评估取决于数据库表中提供的值

@Component
public class XYZCondition implements Condition{

@Override
public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
//based on value defined in DB should return true/false
}

}

由于条件执行得很早,无法获取数据库值有没有其他方法可以实现这一目标?

最佳答案

数据库值可以在应用程序工作期间更改,但重新加载应用程序上下文似乎不是一个好主意。因此,我建议使用配置属性来选择哪些 bean 在上下文中可用。

此外,还有一个 Spring Cloud Config 允许您将配置存储在 git 或其他存储中。一旦配置发生变化,它的消费者可能会重新启动上下文。似乎也值得讨论一下。

关于java - Spring @Conditional 基于数据库表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61537318/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com