spring batch v5 必须配置数据源
- 如果想要用batch table记录每次的执行情况,可以在数据库中创建表格,sql语句在 spring-batch-core包下,比如schema-h2等。
- 如果仅仅是想跑batch,不想在数据库中创建表,则可以考虑采用内存数据库H2。创建配置如下:
@Configuration
Pubiic class DataSoucreConfig{
@Bean
@BatchDataSource
@ConfigurationProperties(prefix = ”spring.batch.datasource")
protected DataSource datasource(){
return DataSourceBuilder.create().build();
}
@Primary
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
pubic DataSource primaryDataSource(){
return dataSource();
}
}
properties配置
spring.batch.datasource.jdbcUrl=jdbc:h2:mem:batchdb
spring.batch.datasource.driver-class-name=org.h2.Driver
spring.batch.datasource.username=sa
spring.batch.datasource.password=123456
spring.batch.jdbc.initialize-schema=always
spring.batch.job.enabled=true