SpringBatch初始数据表生成失败
一、没有添加初始表自动生成配置
在application.yml
中添加以下配置
spring:
batch:
initialize-schema: ALWAYS
表示让spring batch在数据库里面创建默认的数据表。
二、使用PostgreSQL数据库时没有public schema
我自己生成失败的原因。
一个很弱智的原因。
没有创建public schema
。导致元数据表生成时不知道在哪个schema自动生成。
如图,如果没有这个schema,元数据表就无法自动创建成功。
三、最终解决方案
如果暂时没有找到生成失败的原因,可以自行使用sql脚本来创建数据表。
该脚本存在于org.springframework.batch:spring-batch-core
依赖的spring-batch-core
包中
有多种不同数据库的元数据表生成脚本。且包含删除脚本。各位亲自行选择吧。