StreamingPro-Editor, 基于Intellij Idea 的编辑器插件发布

前言

StreamingPro在内部已经用在比较复杂的项目上了。所以导致配置文件巨复杂,之前同事提到这事,然后我自己把配置代码拉下来,看了下确实如此。一开始想着能否利用其它格式,比如自定义的,或者换成XML/Yaml等,后面发现JSON其实已经算是不错的了,项目大了,怎么着都复杂。后面反复思量,大致从编辑器这个方向做下enhance,可能可以简化写配置的人的工作量。所以有了这个项目。

已经开源

因为是StreamingPro的一个辅助工具,所以也就直接开源出来了。代码还比较粗糙,相信后续会不断完善。streamingpro-editor2 。

jar包下载,可到发布页面Release。

安装

打开配置界面,选择plugins,然后点选红框,从disk进行安装:

选择你的jar然后restart idea intellij 即可。

使用示例

新建一文件,举个例子,叫做batch.streamingpro。 看标志,就可以发现这是一个标准的json格式文件。大家会发现菜单栏多了一个选项:

其实就是一个模板功能。

在batch.streamingpro里写填写batch,然后点选 expandCode(你也可以去重新设置一个快捷键),

然后就会自动扩展成:

把 your-name 换成你需要的job名字。 然后我们填写下数据源

运行expandCode,然后就会自动扩展为:

把鼠标移动到format后的双引号内,点击菜单 Code-> Completition -> Basic (你可以用你的快捷键),然后就会提示有哪些数据源可以用:

如果你大致知道数据源的名称,那么会自动做提示:

JDBC的参数其实很多,你也可以通过Code-> Completition -> Basic 来进行提示:

接着你可以通过相同的方式添加batch.sql,batch.outputs,batch.script,batch.script.df模块,操作也是大体相同的。

SQL编辑支持

另外streamingpro-editor2也支持sql的编辑。在SQL处点击右键:

点击第一个item, "sql editor",然后进入编辑界面:

目前支持高亮以及换行,双引号自动escape等功能。

规划

目前主要有配置模块自动生成,以及一些代码提示功能。除了持续完成前面提及的功能外,后续有如下几个重点:

  1. 可以在Intellij Idea 中直接运行streamingpro配置文件
  2. 完善SQL的编辑功能

你可能感兴趣的:(StreamingPro-Editor, 基于Intellij Idea 的编辑器插件发布)