簡體   English   中英

SpringBoot + Batch + Cloud Task @EnableTask 單數據源注解導致“序列不存在”問題

[英]SpringBoot + Batch + Cloud Task @EnableTask annotation with single datasource causes "Sequence does not exist" Issue

目前我正在使用 SpringBoot(2.3.3 版本)和 Batch(4.2.4 版本)和 spring-cloud-starter-tsk(2.2.3 版本)和單一數據源(oracle)。 我的 BatchConfiguration 擴展了 DefaultBatchConfigurer 並制作了 setDataSource。 現在我正在嘗試連接 Oracle DB 並讀取記錄並生成平面文件。

我遇到了以下錯誤,奇怪的是我能夠獲取數據源並且 SEQUENCE (TASK_SEQ ) 在 DB 中可用。

在此處輸入圖片說明

請在下面找到我的其他文件

  • BatchConfiguraton.java 是

在此處輸入圖片說明

  • Application.java 是在此處輸入圖片說明

-application.yml 是在此處輸入圖片說明

在您的批處理配置中,您使用的是MapJobRepositoryFactoryBean ,它在內存中創建一個基於 Map 的 JobRepository。 您需要刪除它並使用基於 JDBC 的作業存儲庫指向您的 Oracle 數據源,如參考文檔中所述: 配置 JobRepository

在運行作業之前,您需要確保在 Oracle 數據庫中創建了 Spring Batch 元數據表。

也應該對 Spring Cloud Task 進行相同的配置。

暫無
暫無

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

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