前言
StreamingPro在内部已经用在比较复杂的项目上了。所以导致配置文件巨复杂,之前同事提到这事,然后我自己把配置代码拉下来,看了下确实如此。一开始想着能否利用其它格式,比如自定义的,或者换成XML/Yaml等,后面发现JSON其实已经算是不错的了,项目大了,怎么着都复杂。后面反复思量,大致从编辑器这个方向做下enhance,可能可以简化写配置的人的工作量。所以有了这个项目。
已经开源
因为是StreamingPro的一个辅助工具,所以也就直接开源出来了。代码还比较粗糙,相信后续会不断完善。streamingpro-editor2 。
jar包下载,可到发布页面Release。
安装
打开配置界面,选择plugins,然后点选红框,从disk进行安装:
WX20170405-115306@2x.png
选择你的jar然后restart idea intellij 即可。
使用示例
新建一文件,举个例子,叫做batch.streamingpro。 看标志,就可以发现这是一个标准的json格式文件。大家会发现菜单栏多了一个选项:
WX20170405-120006@2x.png
其实就是一个模板功能。
在batch.streamingpro里写填写batch,然后点选 expandCode(你也可以去重新设置一个快捷键),
WX20170405-120228@2x.png
然后就会自动扩展成:
WX20170405-120243@2x.png
把 your-name 换成你需要的job名字。 然后我们填写下数据源
WX20170405-120420@2x.png
运行expandCode,然后就会自动扩展为:
WX20170405-120548@2x.png
把鼠标移动到format后的双引号内,点击菜单 Code-> Completition -> Basic (你可以用你的快捷键),然后就会提示有哪些数据源可以用:
WX20170405-120607@2x.png
如果你大致知道数据源的名称,那么会自动做提示:
WX20170405-120822@2x.png
JDBC的参数其实很多,你也可以通过Code-> Completition -> Basic 来进行提示:
WX20170405-120937@2x.png
接着你可以通过相同的方式添加batch.sql,batch.outputs,batch.script,batch.script.df模块,操作也是大体相同的。
SQL编辑支持
另外streamingpro-editor2也支持sql的编辑。在SQL处点击右键:
WX20170405-213846@2x.png
点击第一个item, "sql editor",然后进入编辑界面:
WX20170405-213721@2x.png
目前支持高亮以及换行,双引号自动escape等功能。
规划
目前主要有配置模块自动生成,以及一些代码提示功能。除了持续完成前面提及的功能外,后续有如下几个重点:
可以在Intellij Idea 中直接运行streamingpro配置文件
完善SQL的编辑功能
作者:祝威廉
链接:https://www.jianshu.com/p/aa261aa20afd