一.Linux环境准备(Jdk1.8)

不会的可以参考往期文章Linux项目部署一(前期JDK及数据库的安装)

二.Java单个方法打包

1准备一个只有一个主方法的项目

java项目向linux服务器指定路径写入文件_运维


2.配置Java项目结构的工件定位到当前Main方法

java项目向linux服务器指定路径写入文件_linux_02

 

java项目向linux服务器指定路径写入文件_java_03

 

java项目向linux服务器指定路径写入文件_jar包_04

 选择到该方法,点击OK并应用。

java项目向linux服务器指定路径写入文件_jar包_05


 3.工件配置完成之后会在resourse目录下产生META-INF配置文件。

java项目向linux服务器指定路径写入文件_linux_06

 4.点击Build——>Build Artifacts

java项目向linux服务器指定路径写入文件_linux_07


 5.在选项中点击Build。

java项目向linux服务器指定路径写入文件_java_08

 6.编译后产生out目录,里面有打包好的Jar包

java项目向linux服务器指定路径写入文件_jar_09


 三.Java单个方法部署及运行

1.将该Jar包复制到Linux能找到的目录下,例如作者的是/usr/local下,执行cd filename(文件路径)打开该目录。可用ls -a展示所有子文件来确定目录下是否存在该jar包。

java项目向linux服务器指定路径写入文件_linux_10


java项目向linux服务器指定路径写入文件_运维_11


2.确定该目录下有打包好的jar包后,执行以下命令运行jar包(LatitudeAndLongitudeJudgment是作者打包的jar包文件名,请替换成自己的,xxx.log是输出日志的名称,该名称随意。)


nohup java -jar LatitudeAndLongitudeJudgment.jar>spring.log 2>&1 &


3.查看日志后100行,可查看到主方法的输出。


tail -100f spring.log


java项目向linux服务器指定路径写入文件_linux_12


(备注: 

停止jar包运行,如果是前台的话,直接 Ctrl + c 即可停止,如果是在后台运行,那就可通过下方的命令来找到当前正在运行 jar 包的 pid,然后通过 kill 命令干掉这个程序。


ps aux|grep back-end-1.0-SNAPSHOT.jar


可以看到PID 是 10334,我们 kill 掉他 

java项目向linux服务器指定路径写入文件_java_13


kill 10334


 )

四.Java单个方法部署后远程断点调试

1.查看本机IP地址并记住(待会要用,作者的为图中的 192.168.0.102)

java项目向linux服务器指定路径写入文件_jar_14


2.确定jar包运行的情况下,输入以下命令监听端口号3001远程调试(端口号可更改为任意未被占用的端口,jar包名称请更换为自己的)。


java -Xdebug -Xrunjdwp:transport=dt_socket,address=3001,server=y,suspend=y -jar LatitudeAndLongitudeJudgment.jar


命令执行成功后会显示监听状态代码。 

java项目向linux服务器指定路径写入文件_jar_15


3.点击run单元选项的Edit Configurations选项,下拉添加一个Remote JVM Debug配置。

java项目向linux服务器指定路径写入文件_运维_16

 

java项目向linux服务器指定路径写入文件_运维_17


 3.Remote JVM Debug配置配置如下。(名称随意,Host为刚刚查到的IP地址,Port为刚刚设置的端口号),配置完成后点击应用。

java项目向linux服务器指定路径写入文件_linux_18


4.打上需要调试的位置的断点后点击debug按钮进行远程调试。

java项目向linux服务器指定路径写入文件_jar_19

 然后就可以一步步的调试啦。

java项目向linux服务器指定路径写入文件_运维_20


(注意事项:如文件内引用resourse下资源文件的,需放置引用全路径文件和该jar包到统一目录下。例如我引用了该文件,则jar包的同级目录下必须有src/main/resources/latlon.json文件。) 

java项目向linux服务器指定路径写入文件_linux_21