什么是Arthas,我不在这里介绍它。不知道的学生可以访问Arthas的官方网站,以查看教程Arthas迅速开始
Arthas提供了Arthas隧道的工具。我们可以通过Arthas Tunnel Server/Client远程管理/连接多个代理。
根据实际的应用程序方案,我扩展了Arthas Tunnel Server的功能,使其更易于使用:
Github仓库:Arthas-Ext
在NACOS的配置管理中创建新的配置,内容如下:
代理模式主要是为了解决当前浏览器和无法访问Arthas代理的目标Arthas代理网络的问题。
解决方案是通过Tunnel Server创建WebSocket代理(因为隧道服务器和Arthas代理的网络必须是常见的),因此浏览器在Tunnel Server中提交Websocket请求,并在Tunnel Server Server中重新播放代理。
Websocket转发代理的实现位于袋中,大多数代码都在相关代码中移植
为了区分Arthas Agent的应用名称和AgentID的应用程序名称,AgentID规则被同意为 + +,默认分隔符为
您还可以通过配置属性值来修改分离器
请参阅Springboot管理员以整合Arthas实践,并在提供Arthas Dynamic Switch的效果的基础上
是否通过属性启用Arthas,默认值为false,即默认的Arthas
您可以通过NACOS等配置中心动态打开或关闭Arthas
引入项目后,将以下参数配置为Arthas隧道服务器
或者
以上参数是配置参数。如果您不需要动态切换功能,则可以直接引用
注意:为了确保应用程序名称可以显示在Arthas Tunnel Server的页面上,参数中的格式必须与应用程序名称saparator配置的配置一致
为了实现动态授权控制的功能,该项目依赖于NACOS的配置管理。所以
特定的参数配置可以参考权限控制和应用程序名称分离器配置
特殊说明:该项目不支持集群部署
修改的
启动项目