内网环境下SpringBoot项目接入Arthas诊断工具实战指南
背景痛点
在传统企业级开发场景中,模拟环境和正式环境通常部署在内网隔离环境,无法直接访问外网下载Arthas官方提供的诊断工具。本文将分享一套经过验证的完整接入方案,帮助开发者突破网络限制,快速搭建Java应用诊断能力。
方案选型
通过引入Arthas官方提供的SpringBoot Starter依赖,结合容器化环境特性实现零外网访问部署。该方案具有以下优势:
- 无需外网下载安装包
- 自动集成SpringBoot生态
- 支持Telnet/HTTP双协议接入
- 兼容主流容器化部署环境
实施步骤
一、Maven依赖配置
二、容器环境定位
- 登录目标容器执行文件搜索
递归查找arthas日志文件
find / -name arthas 2>/dev/null
进入这个文件打开日志可以找到他又两个端口,一个是telnet的一个是http的我们这个地方要使用的是telnet的端口(一般是3658)
三、Telnet接入实战
- 容器内直连方案: telnet 127.0.0.1 3658
如果是宿主级就连接容器的ip加端口