關於SpringBatch的一個大坑(step id重名)
博主今天碰到springbatch的一個大坑,記錄下來與大家分享。
前幾天博主的同事離職了,離職前寫了一個springbatch還款的跑批,然後公司還款日,使用者賬戶餘額異常,看了好幾次日誌,發現沒問題,這是springbatch的第一個坑,看日誌不能直接看,要通過內建表自己查!!!!關於springbatch持久化表結構大家可以自行百度。
大家都知道,如果註冊一個bean時,id重複,spring會在啟動階段報錯,但是!!注意springbatch註冊step的時候,id時可以重複的,啟動也不會報錯,但是你這個跑批是不會跑的。
唯一的解決辦法就是看springbatch 的持久化表,它自己會記錄異常,而本文針對的setp id重名的情況,可以在batch_step_execution表中的EXIT_CODE,EXIT_MESSAGE欄位檢視,如果成功EXIT_CODE為COMPLETED,不成功則為FAILED,並且有異常資訊。
排查了半天,才知道是id重複了,分享給大家,避免踩坑。。
相關推薦
關於SpringBatch的一個大坑(step id重名)
博主今天碰到springbatch的一個大坑,記錄下來與大家分享。 前幾天博主的同事離職了,離職前寫了一個springbatch還款的跑批,然後公司還款日,使用者賬戶餘額異常,看了好幾次日誌,發現沒問題,這是sp
用vue開發一個app(2,main.js)
.html 第一次用 courier ace 第一次 router -s 提示 新建 昨天跟著vue的官網搭建了vue的一個腳手架,我也是第一次用VUE一切都在摸索階段。 今天試著看下裏面腳手架裏面有點什麽東西 先看看main.js
linux從入門到精通(十二)(關機和重啟)
配置 init 安全 window 入門到 win com alt 服務 1. 關機重啟命令: shutdown -h now :馬上關機shutdown -r now :馬上重啟shutdown -c :取消關機命令 2. 其他關機重啟命令: 3. 系統運行級別 4
css計數器 及 鼠標經過從中間擴散一個矩形(正方形長方形均可)
aaa ack before har :after div near one css <!DOCTYPE html> <html> <head> <title>css計數器--兼容IE8</title>
[0301]統計圖書銷售信息 (運算符重載)
pad logs line end tps HR close names cccccc Description: Code: #include<iostream> #include<cstring> #include<fstre
[Python] 動態函數調用(通過函數名)
context compile function icm 字符串函數 real state for 輸出結果 2018-04-09 update 利用python中的內置函數 eval() ,函數說明: def eval(*args, **kwargs): # re
laravel路由 實現短連接生成及跳轉(php 301重定向)
AC ont pla 分享圖片 eve 生成 rst val mage 最近懶癌犯了,本來早想做的事拖了1個月。短連接這個之前工作中發送短信是用到過,一般大的網站都會有自己的短連接生成網站,我們公司也有。當然這次我是想在自己的服務器上弄。 短連接原理:將網站地址傳到
解決GitHub提交時不顯示自己的頭像 顯示另一個賬號(其實也是自己)
1. git show 看看是否是自己的githup 賬號的郵箱 如果不是進行下列操作 2. git config user.email "你的郵箱地址",修改郵箱 3 修改完以後輸入git config user.email 檢查是
python指令碼直接匯出oracle table到csv(./oracletest.py 表名)
#!/usr/bin/env python ##saveas oracletest.py ##chmod 755 oracletest.py ##./oracletest.py ab01_ import sys import 
MacPro系統重灌操作步驟(U盤重灌)
1、4GB以上U盤,ISO或者DMG字尾的檔案 2、使用系統自帶磁碟工具格式化U盤,格式選擇MacOS擴充套件 3、格式完畢後選擇恢復,將映象檔案拖入源磁碟,格式化磁碟拖入目標磁碟,點選恢復按鈕,進入U盤製作過程中。 注:第三步易遇見問題(無法掃描U盤,資源忙) 解決:磁碟工具-
Networking POJ1287 最小生成樹Prim(注意判斷重邊)
http://poj.org/problem?id=1287 #include<iostream> #include<math.h> #include<stdio.h> #include<string.h> #include<math.h&g
LeetCode31.下一個排列(字典序全排列)
實現獲取下一個排列的函式,演算法需要將給定數字序列重新排列成字典序中下一個更大的排列。 如果不存在下一個更大的排列,則將數字重新排列成最小的排列(即升序排列)。 必須原地修改,只允許使用額外常數空間。 以下是一些例子,輸入位於左側列,其相應輸出位於右側列。1,2,3 →&n
lua 14 metatable (類似操作符重載)
names air 種類 sim span space 重要 概念 hello 轉自:http://www.runoob.com/lua/lua-metatables.html 感性認識: “Lua中Metatable這個概念, 國內將他翻譯為元表. 元表為重定義Lua
如何在二維或三維地圖中疊加一個視訊(以mapboxgl為例)
手上有一個交通分析結果視訊,正射視角,來自遙感衛星視訊,通過加工形成交通流量視訊分析成果,現在需要把分析結果放在地圖中進行視覺化展示 mapboxgl的地圖如下 map = new mapboxgl.Map({ contai
tomcat無法訪問問題(curl 介面重定向)
今天給樹莓派用docker裝tomcat,啟動後發現無法訪問 怎麼curl返回都是空,看日誌也沒報錯 最後通過netstat -ano|grep 8080發現,埠繫結在ipv6地址上。 解決方案: 在tomcat的bin目錄下新建setenv.sh,內容為: JA
Fibonacci-ish(map去重搜尋)
Problem G: Fibonacci-ish Description Yash has recently learnt about the Fibonacci sequence and is very excited about it. He calls a sequ
C語言檔案讀寫(輸入輸出重定向)
freopen("D:\\test.txt","r",stdin);//檔案讀入 輸入重定向 freopen("D:\\test.txt","w",stdout);//檔案寫入 輸出重定向 檔案讀入(輸入重定向) freopen ( " D:\\test.txt
如何建立一個物件(二、單例)
為什麼需要單例模式 在應用程式中,經常會用到單例模式,即這個類只能存在一個物件例項。 那麼為什麼需要這種模式,我們在一個程式應用中,只需要建立一次性的物件例項以節省記憶體資源,避免重複建立的開銷,以便後面使用可以更快的訪問。 如何寫一個單例模式 單例作為所有設計模式中最簡單的設計模式之一,其建立是非
web項目tomcat啟動url自定義(去掉項目名)
path nbsp class art div 很好 希望 port http 通常,使用maven構建web項目,啟動時默認的訪問路徑: http://ip:port/項目名 很多時候我們不喜歡這樣 訪問,我們希望下面的訪問方式: http://ip:port 如果是本
jenkins搭建自動化部署平臺(svn+tomcat重啟)
jenkins 自動化部署和整合程式碼的平臺 可以將git svn 上的程式碼 checkout 然後重新部署伺服器,節省開發測試的效率 一、https://jenkins.io/index.html 下載jenkins包(war包) 二、下載完war包 在伺服器上最好