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

前言

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

已经开源

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

jar包下载:到目录 https://pan.baidu.com/s/1jIjylRw 下找到 streamingpro-editor2.jar 文件。

安装

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

[email protected]

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

使用示例

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

[email protected]

其实就是一个模板功能。

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

WX20170[email protected]

然后就会自动扩展成:

[email protected]

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

[email protected]

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

[email protected]

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

[email protected]

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

[email protected]

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

[email protected]

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

规划

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

  1. SQL 编辑器支持,如在JSON格式中也可以支持SQL的语法高亮
  2. 可以在Intellij Idea 中直接运行streamingpro配置文件
稿源:祝威廉 (源链) | 关于 | 阅读提示

本站遵循[CC BY-NC-SA 4.0]。如您有版权、意见投诉等问题,请通过eMail联系我们处理。
酷辣虫 » 后端存储 » StreamingPro-Editor, 基于Intellij Idea 的编辑器插件发布

喜欢 (0)or分享给?

专业 x 专注 x 聚合 x 分享 CC BY-NC-SA 4.0

使用声明 | 英豪名录