arthas-tunel-serve有两个端口,一个是web服务的端口默认8080;一个是注册端口(arthas客户端会通过这个接口将自己注册到arthas-tunel-server服务上)默认7777
java -jar -Darthas.enable-detail-pages=true arthas-tunnel-server-3.6.7-fatjar.jar
启动后从日志可以看出web端口是8080,注册端口是7777
有时候8080和7777可能和本机上已有服务的端口产生冲突,就需要修改这两个端口
可以通过启动命令修改配置文件
-Dserver.port修改指定web端口
-Darthas.server.port指定注册端口
下面的命令就是将web端口设置为8081,注册端口设置为8888
java -jar -Dserver.port=8081 -Darthas.server.port=8888 -Darthas.enable-detail-pages=true arthas-tunnel-server-3.6.7-fatjar.jar
但上述方法修改注册端口并不彻底,当我们访问arthas-tunel-server的web页面发现页面访问arthas客户端默认还是显示的是默认的7777端口
也就是说我们每次通过arthas-tunel-server访问客户端的时候还要手动修改下客户端才能连接上;
要想修改web界面上显示的端口就必须要将arthas-tunel-server包解包
直接使用压缩软件解压jar包得到三个文件
直接修改index.html文件的port栏即可
不同版本前端文件不一样
3.6.4版本BOOT-INF\classes\static目录下是这样的
3.6.7版本BOOT-INF\classes\static目录下是这样的
修改BOOT-INF\classes\static\static\js目录下的tunnel-0391fa5f.js文件
查找7777;修改成指定的端口
使用jdk自带jar命令重新打包
jar -cvf0M arthas-tunnel-server-3.6.7-fatjar.jar BOOT-INF/ META-INF/ org/
再次重新启动
java -jar -Dserver.port=8081 -Darthas.server.port=8888 -Darthas.enable-detail-pages=true arthas-tunnel-server-3.6.7-fatjar.jar
浏览器访问http://ip:8081/
web页面上port默认值已经变为8888