亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Spring批次作業(yè)未在開(kāi)發(fā)環(huán)境中啟動(dòng)
P粉517814372
P粉517814372 2023-09-06 10:01:50
0
1
767

我使用 spring spring-boot-starter-batch 2.7.9 並以 mysql DB 作為資料來(lái)源。我有一個(gè)奇怪的問(wèn)題,批次作業(yè)在我的本地運(yùn)行,但無(wú)法在開(kāi)發(fā)環(huán)境(kubernetes)中啟動(dòng),異常如下:

Exception while starting job
    org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [INSERT into BATCH_JOB_EXECUTION_PARAMS(JOB_EXECUTION_ID, KEY_NAME, TYPE_CD, STRING_VAL, DATE_VAL, LONG_VAL, DOUBLE_VAL, IDENTIFYING) values (?, ?, ?, ?, ?, ?, ?, ?)]; SQL state [HY000]; error code [3098]; The table does not comply with the requirements by an external plugin.; nested exception is java.sql.SQLException: The table does not comply with the requirements by an external plugin.

作業(yè)透過(guò)休息端 API 觸發(fā),該 API 提供兩個(gè)作業(yè)參數(shù):字串和日期時(shí)間。

範(fàn)例參數(shù):

{
    "idType" : "ALL",
    "triggerTime": "2023-03-16T19:54:18.262Z" 
}

我的本地資料庫(kù)和開(kāi)發(fā)資料庫(kù)之間的一個(gè)區(qū)別可能是複製因子。開(kāi)發(fā)資料庫(kù)配置了 3 個(gè)副本,而在本地我只有一個(gè)。這可能是這個(gè)異常的原因嗎?我該如何解決這個(gè)問(wèn)題? TIA。

P粉517814372
P粉517814372

全部回覆(1)
P粉166675898

您需要自訂 Spring Batch 元表的定義,以便每個(gè)表都有一個(gè)主鍵。

預(yù)設(shè)情況下,MySQL 接受沒(méi)有主鍵的表。但在任何使用 MySQL 複製的設(shè)定中,沒(méi)有主鍵的表要么根本不起作用(如您的群組複製情況),要么會(huì)導(dǎo)致日後的操作難題。

根本原因是 Spring Batch 架構(gòu)的 DDL 包含的索引數(shù)量非常有限。這是故意的,因?yàn)樗饕淖罴逊椒ㄔ诤艽蟪潭壬先Q於特定的用例: https://docs.spring.io/spring-batch/docs/4.3.8/reference/html/schema -appendix.html#recommendationsForIndexingMetaDataTables

#
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板