一、 将项目部署到服务器,并设置启动指令。
1、打包项目到Linux服务器上 /data/app/*/*位置处。
2、增加项目启动脚本,如代码块shell脚本。
#!/bin/bash jar_name=对应jar名称 jar_path=/data/app/*/* #jar包对应路径 jar_home=/data/app/*/ #jar包对应目标路径 java_path=/data/jdk/jdk1.8.0_241/bin/java jvm='-Xmx1024m -Xms512m -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=514M' #===================== stop ======================= echo "Stopping $jar_name" pid=`ps -ef | grep $jar_name | grep -v grep | awk '{print $2}'` if [ -n "$pid" ] then kill -9 $pid fi #===================== replace ======================= echo "replace jar" rm -rf $jar_home/"$jar_name".jar cp "$jar_path"/"$jar_name".jar $jar_home #===================== start ======================= echo "Startping $jar_name" cd $jar_home nohup $java_path $jvm -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=20010 "$jar_home"/"$jar_name".jar > "$jar_name".log 2>&1 &
如果要增加代码远程调试,需要在启动命令增加如下指令。
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=20010
二、Idea远程启动配置
1、配置Edit Configurations... 配置远程启动。如图。
2、设置完成 点击启动即可,如图。
3、如图成功启动,岂可远程调试代码。
三、tomcat开放远程调试端口
- windows系统
在catalina.bat文件中修改配置:
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=20010
- Linux系统
在catalina.sh文件里修改配置:
CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=20010"