已关闭,此问题需要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();
}
有什么问题吗?
1条答案
按热度按时间htrmnn0y1#
我不知道为什么,但我解决了这个问题,从pom中删除了ojdbc8依赖项。xml并再次添加