一.Linux环境准备(Jdk1.8)
不会的可以参考往期文章Linux项目部署一(前期JDK及数据库的安装)
二.Java单个方法打包
1准备一个只有一个主方法的项目
2.配置Java项目结构的工件定位到当前Main方法
选择到该方法,点击OK并应用。
3.工件配置完成之后会在resourse目录下产生META-INF配置文件。
4.点击Build——>Build Artifacts
5.在选项中点击Build。
6.编译后产生out目录,里面有打包好的Jar包
三.Java单个方法部署及运行
1.将该Jar包复制到Linux能找到的目录下,例如作者的是/usr/local下,执行cd filename(文件路径)打开该目录。可用ls -a展示所有子文件来确定目录下是否存在该jar包。
2.确定该目录下有打包好的jar包后,执行以下命令运行jar包(LatitudeAndLongitudeJudgment是作者打包的jar包文件名,请替换成自己的,xxx.log是输出日志的名称,该名称随意。)
nohup java -jar LatitudeAndLongitudeJudgment.jar>spring.log 2>&1 &
3.查看日志后100行,可查看到主方法的输出。
tail -100f spring.log
(备注:
停止jar包运行,如果是前台的话,直接 Ctrl + c 即可停止,如果是在后台运行,那就可通过下方的命令来找到当前正在运行 jar 包的 pid
,然后通过 kill 命令干掉这个程序。
ps aux|grep back-end-1.0-SNAPSHOT.jar
可以看到PID
是 10334,我们 kill
掉他
kill 10334
)
四.Java单个方法部署后远程断点调试
1.查看本机IP地址并记住(待会要用,作者的为图中的 192.168.0.102)
2.确定jar包运行的情况下,输入以下命令监听端口号3001远程调试(端口号可更改为任意未被占用的端口,jar包名称请更换为自己的)。
java -Xdebug -Xrunjdwp:transport=dt_socket,address=3001,server=y,suspend=y -jar LatitudeAndLongitudeJudgment.jar
命令执行成功后会显示监听状态代码。
3.点击run单元选项的Edit Configurations选项,下拉添加一个Remote JVM Debug配置。
3.Remote JVM Debug配置配置如下。(名称随意,Host为刚刚查到的IP地址,Port为刚刚设置的端口号),配置完成后点击应用。
4.打上需要调试的位置的断点后点击debug按钮进行远程调试。
然后就可以一步步的调试啦。
(注意事项:如文件内引用resourse下资源文件的,需放置引用全路径文件和该jar包到统一目录下。例如我引用了该文件,则jar包的同级目录下必须有src/main/resources/latlon.json文件。)