[alibaba/arthas]arthas-spring-boot-starter依赖启动的应用stop后无法再重连

2025-11-10 680 views
3
环境信息 arthas-boot.jar 或者 as.sh 的版本: 3.5.0 Arthas 版本: 3.5.0 操作系统版本: xxx 目标进程的JVM版本: xxx 执行arthas-boot的版本: xxx 重现问题的步骤 依赖arthas-spring-boot-starter 在tenner-server控制台里面连接 在输入stop命令退出 再连接就出现黑框框,没有直接attach进去了 期望的结果

能再次进入使用arthas界面

请问这种情况怎么解决?除非屏蔽stop命令,否则无法再次使用,只能重启应用才行。

回答

4

目前是stop之后,就不能再连了。后面考虑在 starter情况下,禁用掉stop命令。

1

3.5.2 的版本里, starter启动的 arthas已经默认禁止 stop命令了。

9

3.5.2 的版本里, starter启动的 arthas已经默认禁止 stop命令了。

刚才使用,默认配置下,stop仍旧被停止了

0

3.5.2 的版本里, starter启动的 arthas已经默认禁止 stop命令了。

刚才使用,默认配置下,stop仍旧被停止了

仔细检查版本,实测是工作的:

2

3.5.2 的版本里, starter启动的 arthas已经默认禁止 stop命令了。

刚才使用,默认配置下,stop仍旧被停止了

仔细检查版本,实测是工作的:

感谢回复! 最终测试结果如下

一、application.yml不做任何配置,全部以arthas默认配置运行,stop未被禁止

二、application.yml中配置disabledCommands,stop命令被阻止

综上,arthas默认配置不生效,原因是ArthasProperties中配置信息未放进mapWithPrefix

1

@LockiJiang 谢谢测试,具体原因参考: https://github.com/alibaba/arthas/issues/1853