war包在tomcat/webapps下启动并运行
相关远程服务器tomcat配置和端口访问问题见
《Tomcat性能监控与调优.md》
(或在git、snv仓库中继续操作)
//打包 tar -zcvf spring-boot-test-with-pom-config.tar.gz spring-boot-test/ //rz命令上传 ... //解压 tar -zxvf spring-boot-test-with-pom-config.tar.gz
mvn package spring-boot:run -Dmaven.test.skip=true //or mvn clean package spring-boot:run -Dmaven.test.skip=true
[INFO] <<< spring-boot-maven-plugin:2.0.4.RELEASE:run (default-cli) @ SpringBoot <<< [INFO] [INFO] --- spring-boot-maven-plugin:2.0.4.RELEASE:run (default-cli) @ SpringBoot --- [INFO] Attaching agents: [] Listening for transport dt_socket at address: 8000
//此8081端口是通过springboot中server.port=8081指定 http://192.168.85.128:8081/api/user/adduser?name=11&age=2
注1:
上述 Step C、Step D可能出现连接失败或者请求失败
排查过程
//首先确定linux环境中的8000和8081端口是否都启动 netstat -ntlp //环境较为复杂时执行 netstat -ntlp | grep 80*
结果:
用于远程调试的8000端口启动成功,用于SpringBoot的8081端口未启动 (实测未能启动成功,暂停调试)
按照上述步骤打包源码到linux服务器
//8000失败 mvn package spring-boot:run -Dmaven.test.skip=true -Drun.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000" //8000失败 mvn clean package spring-boot:run -Dmaven.test.skip=true -Drun.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"
jar
mvn clean package -Dmaven.test.skip=true
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -jar SpringBoot-0.0.1-SNAPSHOT.jar
注2:
实测linux系统中8000和8081端口都已经启动时,idea无法连接到8000的调试端口,8081的接口也无法访问。尝试关闭防火墙也无效。解决方法:将以上2个端口都加入防火墙,并启动防火墙。修改和启动防火墙见 http://www.jiangjiesheng.com/dev/study/java/mmall/backend-1/ 【Ctrl+F搜索iptables】。然后重新连接并测试。
完成日期:20190110
有任何疑问或技术合作都可联系我
微信:yanfahezuo 【推荐】
QQ:596957738