java Spring Batch作业不会自动启动[已关闭]

ujv3wf0j  于 2023-04-28  发布在  Java
关注(0)|答案(1)|浏览(228)

已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

5小时前关闭
Improve this question
我正在运行Sping Boot v2。7.9,Spring v5。3.25.在我更改数据源配置之前,我的工作是自动启动的。

@Configuration
@EnableBatchProcessing
@Slf4j
public class BatchConfiguration extends DefaultBatchConfigurer{

@Autowired
private StepBuilderFactory stepBuilderFactory;

private DataSource createbatchDataSource() {
    return new EmbeddedDatabaseBuilder()
            .setType(EmbeddedDatabaseType.H2)
            //.addScript("/org/springframework/batch/core/schema-h2.sql")
            .build();
}

@Override
public void setDataSource(DataSource dataSource) {
    super.setDataSource(this.createbatchDataSource());
}
 .
 .
 .
}

现在我在另一个类中有一个数据源配置,但是当我执行jar时,作业不执行,只在Eclipse中工作。

@Configuration
@Slf4j
public class DataSourceConfig {

public static boolean isDbOpen = true;

@Bean
@Primary
public DataSource batchDataSource() {
    return
            new EmbeddedDatabaseBuilder()
            .setType(EmbeddedDatabaseType.H2)
            .addScript("/org/springframework/batch/core/schema-h2.sql")
            .build();
}

有什么问题吗?

htrmnn0y

htrmnn0y1#

我不知道为什么,但我解决了这个问题,从pom中删除了ojdbc8依赖项。xml并再次添加

相关问题