前言
StreamingPro在內(nèi)部已經(jīng)用在比較復(fù)雜的項(xiàng)目上了姚垃。所以導(dǎo)致配置文件巨復(fù)雜卸夕,之前同事提到這事禀综,然后我自己把配置代碼拉下來握联,看了下確實(shí)如此。一開始想著能否利用其它格式役纹,比如自定義的偶摔,或者換成XML/Yaml等,后面發(fā)現(xiàn)JSON其實(shí)已經(jīng)算是不錯(cuò)的了促脉,項(xiàng)目大了辰斋,怎么著都復(fù)雜。后面反復(fù)思量瘸味,大致從編輯器這個(gè)方向做下enhance,可能可以簡(jiǎn)化寫配置的人的工作量宫仗。所以有了這個(gè)項(xiàng)目。
已經(jīng)開源
因?yàn)槭荢treamingPro的一個(gè)輔助工具硫戈,所以也就直接開源出來了锰什。代碼還比較粗糙,相信后續(xù)會(huì)不斷完善。streamingpro-editor2 汁胆。
jar包下載梭姓,可到發(fā)布頁面Release。
安裝
打開配置界面嫩码,選擇plugins,然后點(diǎn)選紅框誉尖,從disk進(jìn)行安裝:
選擇你的jar然后restart idea intellij 即可。
使用示例
新建一文件铸题,舉個(gè)例子铡恕,叫做batch.streamingpro。 看標(biāo)志丢间,就可以發(fā)現(xiàn)這是一個(gè)標(biāo)準(zhǔn)的json格式文件探熔。大家會(huì)發(fā)現(xiàn)菜單欄多了一個(gè)選項(xiàng):
其實(shí)就是一個(gè)模板功能。
在batch.streamingpro里寫填寫batch,然后點(diǎn)選 expandCode(你也可以去重新設(shè)置一個(gè)快捷鍵)烘挫,
然后就會(huì)自動(dòng)擴(kuò)展成:
把 your-name 換成你需要的job名字诀艰。 然后我們填寫下數(shù)據(jù)源
運(yùn)行expandCode,然后就會(huì)自動(dòng)擴(kuò)展為:
把鼠標(biāo)移動(dòng)到format后的雙引號(hào)內(nèi),點(diǎn)擊菜單 Code-> Completition -> Basic (你可以用你的快捷鍵)饮六,然后就會(huì)提示有哪些數(shù)據(jù)源可以用:
如果你大致知道數(shù)據(jù)源的名稱其垄,那么會(huì)自動(dòng)做提示:
JDBC的參數(shù)其實(shí)很多,你也可以通過Code-> Completition -> Basic 來進(jìn)行提示:
接著你可以通過相同的方式添加batch.sql,batch.outputs,batch.script,batch.script.df模塊,操作也是大體相同的卤橄。
SQL編輯支持
另外streamingpro-editor2也支持sql的編輯绿满。在SQL處點(diǎn)擊右鍵:
點(diǎn)擊第一個(gè)item, "sql editor",然后進(jìn)入編輯界面:
目前支持高亮以及換行,雙引號(hào)自動(dòng)escape等功能窟扑。
規(guī)劃
目前主要有配置模塊自動(dòng)生成喇颁,以及一些代碼提示功能。除了持續(xù)完成前面提及的功能外辜膝,后續(xù)有如下幾個(gè)重點(diǎn):
- 可以在Intellij Idea 中直接運(yùn)行streamingpro配置文件
- 完善SQL的編輯功能