【问题标题】:It restart sprint boot application when start job on Spring batch 4.1在 Spring Batch 4.1 上启动作业时它会重新启动 Spring Boot 应用程序
【发布时间】:2019-04-22 15:26:01
【问题描述】:

我正在使用 Spring Batch 启动 Spring Boot 应用程序,但启动 Spring Batch 作业时 Spring Boot 应用程序总是重新启动。

弹簧靴 2.1.3 春季批处理 4.1.1

    @Bean
    public FlatFileItemWriter<Person> writer(){

        return new FlatFileItemWriterBuilder<Person>()
                .name("personItemWriter")
                .resource(new ClassPathResource("result-data.csv"))
                .delimited()
                .delimiter(",")
                .names(new String[]{"firstName", "lastName"})
                .build();
    }

    @Bean
    public Job importUserJob(JobCompletionNotificationListener listener, @Qualifier("step1") Step step1) {
        return jobBuilderFactory.get("importUserJob")
                .listener(listener)
                .flow(step1)
                .end()
                .build();
    }

    @Bean
    public Step step1(PersonItemProcessor processor, FlatFileItemWriter<Person> writer){

        return stepBuilderFactory.get("step1")
                .<Person, Person>chunk(10)
                .reader(reader())
                .processor(processor1())
                .writer(writer)
                .allowStartIfComplete(true)
                .build();

    }

我希望 Spring Boot 应用程序不会重新启动

【问题讨论】:

    标签: spring-batch


    【解决方案1】:

    您可以指定此属性以在 spring boot 启动时不自动启动批处理。

    spring.batch.job.enabled=false

    【讨论】:

    • 但是我开始工作了,spring boot 应用还是重启了
    猜你喜欢
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    相关资源
    最近更新 更多