由于您告诉Spring Boot 不要 创建元数据表,因此您需要在数据源中预先手动创建它们。对于Postgres,需要 在 运行作业 之前
在数据库上执行schema-postgresql.sql脚本。 __
编辑:如果您不想持久化元数据表,则可以使用基于内存的基于Map的作业存储库:
@Configuration@EnableBatchProcessingpublic class MyJobConfiguration extends DefaultBatchConfigurer { @Override protected JobRepository createJobRepository() throws Exception { MapJobRepositoryFactoryBean factoryBean = new MapJobRepositoryFactoryBean(); factoryBean.afterPropertiesSet(); return factoryBean.getObject(); } // other beans related to job definition}请注意,基于地图的作业存储库不适用于生产。
另一个选择是使用基于JDBC的作业存储库,但使用嵌入式数据库,例如HSQLDB,H2等。
希望这可以帮助。



