使用扩展 DefaultBatchConfiguration 的编程方式时未创建 Spring Batch 5 和 Spring Boot 3 元数据表

2024-03-17

当使用编程方式扩展时DefaultBatchConfiguration,即使属性spring.batch.jdbc.initialize-schema被设定为always.

有没有办法在扩展时启用自动模式初始化DefaultBatchConfiguration ?

代码示例:

@Configuration
public class JobConfiguration
    extends DefaultBatchConfiguration
{
    @Override
    protected Isolation getIsolationLevelForCreate()
    {
        return Isolation.READ_COMMITTED;
    }

    @Bean
    public Job job(
        JobRepository jobRepository,
        Step processStep
    )
    {
        return new JobBuilder("PROCESS_JOB", jobRepository)
            .validator(new DefaultJobParamsValidator())
            .start(processStep)
            .build();
    }

   // steps definition omitted

}

当你延长DefaultBatchConfiguration,您可以完全控制 Spring Batch 的配置方式(包括其元数据架构初始化),请参阅春季批次变更 https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Migration-Guide#spring-batch-changes在 Spring Boot 3 的迁移指南中,spring.batch.*属性不会产生任何影响。

因此,在您的情况下,您需要使用所需的元数据表手动初始化要与 Spring Batch 一起使用的数据源。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用扩展 DefaultBatchConfiguration 的编程方式时未创建 Spring Batch 5 和 Spring Boot 3 元数据表 的相关文章

随机推荐