日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBatch处理器ScriptItemProcessor执行脚本语言详解

發布時間:2025/1/21 javascript 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBatch处理器ScriptItemProcessor执行脚本语言详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

ScriptItemProcessor介紹

ScriptItemProcessor方法和屬性介紹

ScriptItemProcessor實戰


ScriptItemProcessor介紹

腳本語言通常更易于創建和修改,所以對于需要頻繁修改的組件,腳本能夠提供很大的靈活性。通過在ItemProcessor中執行腳本語言,SpringBatch把這種靈活性注入了批處理作業。ScriptItemProcessor允許設定一段腳本,從而接收ItemProcessor的輸入,返回的對象是ItemProcessor的輸出。?

ScriptItemProcessor方法和屬性介紹

以下主要ScriptItemProcessor介紹下常用的兩種方法

  • setScript(Resource resource)執行腳本路徑
public void setScript(Resource resource) {Assert.notNull(resource, "The script resource cannot be null");this.script = new ResourceScriptSource(resource);}
  • setItemBindingVariableName(String itemBindingVariableName)執行腳本時候綁定屬性名稱,默認值為item
public void setItemBindingVariableName(String itemBindingVariableName) {this.itemBindingVariableName = itemBindingVariableName;}

ScriptItemProcessor實戰

小需求是:把CafeCat文件地址內容轉換為大寫。

  • 定義upperCase.js function Cat(){} var cat = new Cat(); cat.cataddress=item.getCataddress().toUpperCase(); cat.catage=item.getCatage()+1; cat.catname=item.getCatname().toLowerCase(); cat;
  • 執行腳本語言ScriptCatConfiguration

/*** 執行腳本語言* @author: shuliangzhao* @date 2021/11/1311:19*/ @Configuration @EnableBatchProcessing public class ScriptCatConfiguration {@Autowiredprivate JobBuilderFactory jobBuilderFactory;@Autowiredprivate StepBuilderFactory stepBuilderFactory;@Autowiredprivate SqlSessionFactory sqlSessionFactory;@Beanpublic Job scriptCafeCatJob() {return jobBuilderFactory.get("scriptCafeCatJob").start(scriptCafeCatStep()).build();}@Beanpublic Step scriptCafeCatStep() {return stepBuilderFactory.get("scriptCafeCatStep").<CafeCat, Cat>chunk(10).reader(scriptCatCommonFileItemReader()).processor(scriptItemProcessor(null)).writer(scriptCatCommonMybatisItemWriter()).build();}@Bean@StepScopepublic CommonFileItemReader<CafeCat> scriptCatCommonFileItemReader() {return new CommonFileItemReader<>(CafeCat.class);}@Bean@StepScopepublic ScriptItemProcessor<CafeCat,Cat> scriptItemProcessor(@Value("#{jobParameters['script']}") String script) {ScriptItemProcessor<CafeCat,Cat> scriptItemProcessor = new ScriptItemProcessor<>();Resource resource = new FileSystemResource(script);scriptItemProcessor.setScript(resource);return scriptItemProcessor;}@Bean@StepScopepublic CommonMybatisItemWriter<Cat> scriptCatCommonMybatisItemWriter() {return new CommonMybatisItemWriter<>(sqlSessionFactory,Cat.class.getSimpleName());} }
  • 執行結果為:

  • ?數據庫內容:

?詳細代碼請看:具體詳細代碼。

如果喜歡這篇文章的話請關注我一鍵三連!謝謝!

總結

以上是生活随笔為你收集整理的SpringBatch处理器ScriptItemProcessor执行脚本语言详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕一区二区人妻痴汉电车 | 国产久视频 | 女人特黄大aaaaaa大片 | 超碰人人草人人干 | 婷婷中文网 | 精品久久久久久久久久久久久久久 | 中文字幕二区 | 国产精品久久久久久无人区 | 亚洲福利一区二区三区 | 69性影院 | 91成人黄色 | av之家在线 | 亚洲色图在线播放 | 大胸喷奶水www视频妖精网站 | 久久亚洲网站 | 巨茎人妖videos另类 | youjizzxxx69| 免费网站av | 色中文字幕 | 无码精品一区二区免费 | 国产亚洲精品久久久久丝瓜 | 一本久久道| 男人天堂怡红院 | 人人插人人看 | 97视频网址| 成人午夜精品福利免费 | 亚洲少妇视频 | 亚洲av成人片色在线观看高潮 | 图书馆的女友动漫在线观看 | 亚洲色图美腿丝袜 | 日本三级小视频 | 丁香婷婷综合激情 | 国产黄在线播放 | 公侵犯人妻中文字慕一区二区 | 亚洲成a人v| 国产高清精品软件丝瓜软件 | 天天操夜夜干 | 国产精品久久影院 | 精品久久久久久中文字幕人妻最新 | 天堂网免费视频 | 国产av无码专区亚洲a∨毛片 | 99热99精品 | 99热欧美| 青草视频免费看 | 天天色棕合合合合合合合 | 中文字幕乱码无码人妻系列蜜桃 | 日韩色区| 丰满熟妇人妻av无码区 | 亚洲视频一区在线 | www日本色 | 中文字幕一区二区三区波野结 | 日韩中文字幕视频在线观看 | 精品亚洲在线 | 18视频在线观看网站 | 日韩国产在线一区 | 色撸撸av| 亚洲老老头同性老头交j | 少妇性高潮视频 | 青青草av在线播放 | 色男人网| 日韩七区 | 另类在线视频 | 国产成人精品一区二区在线小狼 | 日本护士取精xxxxxhd | 成人区人妻精品一区二区不卡视频 | 69久人妻无码精品一区 | wwyoujizzcom| 日本黄色免费看 | 欧美色婷婷 | 久久精品视频在线免费观看 | 封神榜二在线高清免费观看 | 欧美精品第1页 | 四虎av在线播放 | 久久精品这里有 | 欧美黑人三级 | 国产精品视频在线观看免费 | 欧美一区二区在线免费观看 | 91大片免费看 | 国产高潮在线 | 三八激情网 | 亚洲天堂一 | 色版视频 | 在线天堂中文字幕 | 欧美精品一区二区三区久久久竹菊 | 91九色成人 | 91不卡视频 | 欧美午夜精品久久久久久蜜 | 美女视频免费在线观看 | 超碰按摩 | 97视频在线播放 | 免费一区二区 | 欧美日韩黄色网 | 欧美成人视| 黄色影音| 亚洲无av | 亚洲欧美一区二区三区久久 | 亚洲视频a | 日本三级久久 | 五月婷婷六月合 |