项目jar包部署服务器
测试本机项目是否能正常运行 (环境:主机要有maven,java环境,服务器:java环境 jar包需要tomact的支持就能运行)
然后通过启动类模块的pom.xml设置为jar包类型
把主项目进行maven重构
项目重构后在启动模块的target目录下会出现项目启动模块的jar包(jar包可以重命名)
把jar包用filezilla或其他工具上传到服务器使用命令:
java -jar jar包路径/jar包名.jar
启动成功在浏览器输入:服务器公网ip:项目端口号/项目路径(可以配置项目默认路径)
但是只要关闭终端,如 xshell 停止项目就停止了。
如果需要一直挂载运行需要:nohup command & (其中 command 是你运行项目输入的命令)语句:
nohup java -jar jar包路径/jar包名.jar &
会出现一个pid,这个pid就是项目在服务器运行的端口号对应的id,同时项目正在部署,耐心等待部署完成
如果不在项目中配置项目端口号(会默认tomact的端口号),可以在命令使用 --server.port=xxx.. 改变默认端口号如:nohup java -jar HusbandrySystem.jar --server.port=8081 &
如报:nohup: 忽略输入并把输出追加到"nohup.out" (这不是报错,只是提示,后台执行程序的输出都被重定向到nohup.out文件)
执行nohup java -jar do_iptable.jar >/dev/null & 运行jar会提示:nohup: 忽略输入重定向错误到标准输出端
修改运行方式为:
nohup java -jar HusbandrySystem-0.0.1.jar --server.port=8081 > /dev/null 2>&1&
nohup java -jar -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M ****.jar --spring.config.additional-location=./config/application.properties >***.txt &
ps -ef|grep java 查看java程序在服务器运行的所有pid
杀死进程:
kill -9 需要结束进程的pid 列如:kill -9 17871
或
pkill -f 进程名 pkill -f jar