Maven工程打包发布到服务器

大体流程:

  1. 利用maven将不同模块打成jar包,命令:clean package

2. 将jar包上传到服务器指定路径

3. 登录服务器,在对应的路径运行jar包




详细过程:

  1. 下载Xshell,XFTP

申请家庭学校免费,下载地址:

https://www.netsarang.com/zh/free-for-home-school/

  1. 打开Xshell,输入 ssh [email protected],回车
image

弹出认证框如下:密码是 Aly327106975

image

成功登陆之后,输入 cd /root/hospital/version-525/ ,进入这个目录

image

进入目录之后,点这个绿色的按钮,弹出XFTP

image

目录进入正确的话,XFTP应该是这样的,把这几个软件先放在这儿,打开IDEA,开始项目打包。

image
  1. 打开IDEA,找到右边菜单里面的Maven,在package上点击右键,Run Maven Build,具体看图。(如果打包失败,把原因复制一下自己Google)
image

打包成功以后,可以在下面的详细信息里面找到jar保存放的详细地址,去那里找到刚才打好的jar包。

image
  1. 回到XFTP,在自己电脑里面找到jar包,拖到右面服务器路径里面完成覆盖。

上传完成。

image
  1. 测试

在XShell命令行里面输入

nohup java -jar xxx.jar &

某个具体的项目在服务器里面运行起来,自己在本地输入http://localhost:7004/swagger-ui.html,这个网址看你运行的是哪个项目,controller里面定义的什么url,自己改成自己的,用swagger正常测试。




注意事项

jar包运行命令:

当前页面启动 java -jar xxx.jar

后台启动 nohup java -jar xxx.jar &

**限制运行内存大小,配置参数-xms -xmx **

示例:nohup java -Xms512m -Xmx512m -jar xxx.jar &

端口进程查看

查看端口是否被占用 losf -i:端口号

关闭进程 kill -9 进程pid

建议:

  1. 目前服务模块较多,可以通过脚本来运行(目前还没有)

  2. jar包内的依赖有重复,打完包后每个50m左右,如果想进一步优化,可以将共有的jar包单独提取

  3. *参考资料:https://blog.csdn.net/w903328615/article/details/87861139

你可能感兴趣的:(Maven工程打包发布到服务器)