我有一个Spring Boot Batch应用程序。在application.properties中,我按如下所示指定我的数据源详细信息
spring.datasource.url=jdbc:jtds:sqlserver://1*.2**.6*.25:14**
spring.datasource.database=MYDB_DEV
spring.datasource.username=username
spring.datasource.password=password
问题是,当我运行批处理作业时,所有用户定义的表均来自MYDB_DEV。但是,即使我在MYDB_DEV中创建了相同的表,诸如BATCH_JOB_EXECUTION,BATCH_JOB_EXECUTION_CONTEXT之类的元数据表还是从MASTER模式中获取的。为什么会这样?有什么办法可以使应用程序从用户定义的架构中读取元数据表?
我已经调试了jobLauncher.run(myjob,jobParameters),但是从主架构中找不到任何线索
答案 0 :(得分:2)
在application.properties或application.yml中使用以下属性
spring.batch.tablePrefix = MYDB_DEV.BATCH _