WangJi92 / arthas-idea-plugin

arthas idea plugin 更简单的使用arthas的IDEA 插件,方便的构建各种arthas 命令,复制到剪切板 然后到服务器上启动arthas 执行命令。
https://plugins.jetbrains.com/plugin/13581-arthas-idea
Apache License 2.0
584 stars 98 forks source link

能否集成 tunnel 服务,直接在idea中发送命令 #92

Closed zhongjunzzz closed 2 days ago

zhongjunzzz commented 1 year ago

将命令复制到剪切板,感觉依然比较麻烦的操作,我的想法是在idea-setting中直接配置 arthas-tunnel的地址信息, 代码右击时可以将命令发送到 tunnel 执行, 执行的结果在 terminal 中显示

shuxiongwuziqi commented 7 months ago

你好,我也有类似的需求,所以我结合当前插件的源码和mybatis-log-plugin插件源码,整合出了一个插件,目前只支持watch,trace和stack三个命令。github地址如下: https://github.com/shuxiongwuziqi/idea-mybatis-plus-plugin/

WangJi92 commented 7 months ago

你好,我也有类似的需求,所以我结合当前插件的源码和mybatis-log-plugin插件源码,整合出了一个插件,目前只支持watch,trace和stack三个命令。github地址如下: https://github.com/shuxiongwuziqi/idea-mybatis-plus-plugin/

看看你集成的思路是怎么样的?简单说一下,有视频或者截图更好。

shuxiongwuziqi commented 7 months ago

简单使用: 从代码中右键 image 弹出一个toolwindow,开始监听,如果arthas有输出就会在这里打印出来 image

思路是:

  1. 了解了一下tunnel的接口,其中第一个接口获取到服务列表,第二个接口获取agent的一些参数,第三个接口就可以建立ws连接 image
  2. 然后对idea项目的pom文件进行解析,根据我们现在的规范,artifactId就是agent的名字
  3. 然后读取git当前分支是什么环境,就默认选中什么环境

大概是这样的

shuxiongwuziqi commented 6 months ago

你看我这个思路怎么样,我可以提个pr给你吗?

WangJi92 commented 6 months ago

你看我这个思路怎么样,我可以提个pr给你吗?

最近有点忙,我也在思考如何集成的问题,我还没想好,你可以提交一个

shuxiongwuziqi commented 6 months ago

我已经提交了一个初稿,只支持watch命令唤起,外加环境配置(因为周五了,周末想休息)。你有空可以看看。有什么好的改动方案,可以微信找我:13826114940

WangJi92 commented 2 days ago

2.48 version support