【发布时间】:2017-02-16 06:09:50
【问题描述】:
我正在尝试在 Spring Boot 项目中配置 Spring Batch,我想在没有数据源的情况下使用它。我发现ResourcelessTransactionManager 是要走的路,但我无法让它发挥作用。问题是我已经定义了另外 3 个数据源,但我不想在 springBatch 中使用它们中的任何一个。
我已经检查了默认实现 DefaultBatchConfigurer,如果它无法找到 dataSource,它将完全按照我的意愿执行。问题是我有 3 个,不想使用任何一个。
请不要建议在内存数据库中使用 hsql 或其他我不想要的。
【问题讨论】:
-
我认为你想要的是不可能的。至少使用内存数据库
-
据此docs.spring.io/spring-batch/reference/html/…如果我理解正确应该是可以的。
-
然后手动配置Spring Batch,不要使用自动配置。只需创建您自己的
BatchConfigurer即可满足您的需求。将其注册为 bean,批处理将被配置为没有数据源。 -
我已经这样做了,它仍在寻找 DataSource,找到其中 3 个然后它失败了。
-
我的回答here 有帮助吗?
标签: java spring spring-boot spring-batch