gpt4 book ai didi

spring - Spring batch中的抽象路由数据源

转载 作者:行者123 更新时间:2023-12-05 00:01:15 24 4
gpt4 key购买 nike

我正在尝试在我的 Spring Batch 应用程序中实现 AbstractRoutingDatasource。在调用该方法之前,我的数据源在 DAO 层切换。

但问题似乎是spring-batch中的所有批处理作业都是基于事务的。由于它们是基于事务的,所有数据源都在事务开始之前设置,并且不可能在事务中间切换数据源。

我的假设对吗??以及解决它的任何解决方案/解决方法?

最佳答案

使用路由数据源需要一个 map ,它提供您选择的键和数据源的值。您决定使用哪种类型的 key - 例如不同国家/地区的区域设置。然后在实现 AbstractRoutingDataSource 的类中,您提供一个从数据源映射中检索的键。

是的 - map 是在应用程序设置期间配置的,但是您的 AbstractRoutingDataSource 会动态决定使用哪个数据源。

@Override
protected Object determineCurrentLookupKey() {
return LocaleContextHolder.getLocale();
}

关于spring - Spring batch中的抽象路由数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22012208/

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