Почему Spring Batch читает таблицы метаданных из MASTER, а не из пользовательской схемы? - PullRequest
0 голосов
/ 16 мая 2019

У меня есть пакетное приложение с весенней загрузкой.В 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.Но таблицы метаданных, такие как BATCH_JOB_EXECUTION, BATCH_JOB_EXECUTION_CONTEXT, взяты из схемы MASTER, хотя я создал те же таблицы в MYDB_DEV.Почему это происходит?Есть ли какой-нибудь способ заставить приложение читать таблицы метаданных из определенной пользователем схемы?

Я отладил хотя jobLauncher.run (myjob, jobParameters), Не удалось найти руководство, откуда оно берет основную схему

1 Ответ

3 голосов
/ 17 мая 2019

Используйте свойство ниже в application.properties или application.yml

spring.batch.tablePrefix = MYDB_DEV.BATCH_

...