使用Java Config时的Spring Batch Table前缀

斯蒂芬

我的Spring Batch信息库(部署在Oracle数据库上)位于不同的架构中,因此我需要在架构名称前加上前缀。

使用XML配置时,这很容易做到:

<job-repository id="jobRepository" table-prefix="GFA.BATCH_" />

但是,当我使用Java Config时,这变得更加棘手。我发现的最佳解决方案是拥有我的Java Config类extend DefaultBatchConfigurer并重写该createJobRepository()方法:

@Configuration
@EnableBatchProcessing
public class BatchConfiguration extends DefaultBatchConfigurer{
    @Autowired
    private DataSource dataSource;

    @Autowired
    private PlatformTransactionManager transactionManager;

    @Override
    protected JobRepository createJobRepository() throws Exception {
        JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
        factory.setDataSource(dataSource);
        factory.setTransactionManager(transactionManager);
        factory.setTablePrefix("GFA.BATCH_");
        factory.afterPropertiesSet();
        return factory.getObject();
    }
...
}

与XML解决方案相比,这几乎就是代码!而且也不太合逻辑-我的第一个猜测是提供一种@Bean方法,如下所示:

@Bean
public JobRepository jobRepository() throws Exception {
    JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
    factory.setDataSource(dataSource);
    factory.setTransactionManager(transactionManager);
    factory.setTablePrefix("GFA.BATCH_");
    factory.afterPropertiesSet();
    return factory.getObject();
}

但这行不通。

我的问题是:我的解决方案是最优的还是有更好的解决方案?我宁愿定义一个Bean,而不是必须重写不是很直观的某些类的方法。显然,如果我们可以缩短代码使其在某种程度上接近单行代码,那会更好。 XML配置。

塞布德利

只需将此行添加到批处理配置中注册的任何属性文件中:

spring.batch.table-prefix= GFA.BATCH_

仅供参考,前缀spring.batch映射org.springframework.boot.autoconfigure.batch.BatchProperties与Spring Boot一起提供。请参阅github上的源代码

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring Batch Java Config事务-属性等效

来自分类Dev

Spring Batch Java Config @EnableBatchProcessing批注错误

来自分类Dev

Spring Batch Java Config @EnableBatchProcessing批注错误

来自分类Dev

Spring Batch Java Config:出现异常时跳过步骤,然后转到下一步

来自分类Dev

使用Java DSL的Spring Batch Integration配置

来自分类Dev

使用ClassifierCompositeItemWriter的Spring Batch Java配置错误

来自分类Dev

使用Spring Boot时出现Spring Batch范围问题

来自分类Dev

使用Java Config删除ROLE_前缀很难升级到Spring Security 3.2

来自分类Dev

使用Spring-Batch-Excel读取Excel时出错

来自分类Dev

当 Spring Batch 读取和使用 JobRepository 持久化的数据时

来自分类Dev

使用Eclipse或STS的Spring Batch

来自分类Dev

使用Eclipse或STS的Spring Batch

来自分类Dev

在Spring Batch中使用stepExecution

来自分类Dev

使用Spring Batch时发生batch-int:job-launching-gateway错误

来自分类Dev

如何使用基于Java的配置来配置Spring Batch StepScope?

来自分类Dev

使用 Java 配置在 SQL 中进行 Spring Batch 后期绑定

来自分类Dev

在Spring Batch管理员中使用Spring Integration时出错

来自分类Dev

使用Spring Batch时Spring Data JPA无法保存到数据库

来自分类Dev

具有Java配置的Spring Batch

来自分类Dev

使用codeigniter insert_batch时出错

来自分类Dev

使用批注的Spring Batch 3.0.2并行步骤

来自分类Dev

使用Rest API的Spring Batch启动/停止

来自分类Dev

使用分区的Spring Batch多线程

来自分类Dev

使用Spring Batch进行交易管理

来自分类Dev

使用Spring Batch sftp发送文件

来自分类Dev

使用批注的Spring Batch 3.0.2并行步骤

来自分类Dev

当不同的节点具有不同的时间时,如何使用Spring Batch来负载均衡作业?

来自分类Dev

使用Spring Batch 3.0.0 jar时,“字段列表”中的未知列“ JOB_CONFIGURATION_LOCATION”

来自分类Dev

当不同的节点具有不同的时间时,如何使用Spring Batch来负载均衡作业?

Related 相关文章

  1. 1

    Spring Batch Java Config事务-属性等效

  2. 2

    Spring Batch Java Config @EnableBatchProcessing批注错误

  3. 3

    Spring Batch Java Config @EnableBatchProcessing批注错误

  4. 4

    Spring Batch Java Config:出现异常时跳过步骤,然后转到下一步

  5. 5

    使用Java DSL的Spring Batch Integration配置

  6. 6

    使用ClassifierCompositeItemWriter的Spring Batch Java配置错误

  7. 7

    使用Spring Boot时出现Spring Batch范围问题

  8. 8

    使用Java Config删除ROLE_前缀很难升级到Spring Security 3.2

  9. 9

    使用Spring-Batch-Excel读取Excel时出错

  10. 10

    当 Spring Batch 读取和使用 JobRepository 持久化的数据时

  11. 11

    使用Eclipse或STS的Spring Batch

  12. 12

    使用Eclipse或STS的Spring Batch

  13. 13

    在Spring Batch中使用stepExecution

  14. 14

    使用Spring Batch时发生batch-int:job-launching-gateway错误

  15. 15

    如何使用基于Java的配置来配置Spring Batch StepScope?

  16. 16

    使用 Java 配置在 SQL 中进行 Spring Batch 后期绑定

  17. 17

    在Spring Batch管理员中使用Spring Integration时出错

  18. 18

    使用Spring Batch时Spring Data JPA无法保存到数据库

  19. 19

    具有Java配置的Spring Batch

  20. 20

    使用codeigniter insert_batch时出错

  21. 21

    使用批注的Spring Batch 3.0.2并行步骤

  22. 22

    使用Rest API的Spring Batch启动/停止

  23. 23

    使用分区的Spring Batch多线程

  24. 24

    使用Spring Batch进行交易管理

  25. 25

    使用Spring Batch sftp发送文件

  26. 26

    使用批注的Spring Batch 3.0.2并行步骤

  27. 27

    当不同的节点具有不同的时间时,如何使用Spring Batch来负载均衡作业?

  28. 28

    使用Spring Batch 3.0.0 jar时,“字段列表”中的未知列“ JOB_CONFIGURATION_LOCATION”

  29. 29

    当不同的节点具有不同的时间时,如何使用Spring Batch来负载均衡作业?

热门标签

归档