簡體   English   中英

為什么 Spring Batch 從 MASTER 而不是從用戶定義的模式讀取元數據表?

[英]Why Spring Batch reads metadata tables from MASTER and not from User defined Schema?

我有一個 Spring Boot 批處理應用程序。 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) ,無法從它采用主架構的地方找到任何線索

application.propertiesapplication.yml使用以下屬性

spring.batch.tablePrefix=MYDB_DEV.BATCH_

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM