SpringBoot打包发布到linux上(centos 7)的步骤
作者:DayRain 时间:2023-08-11 06:35:55
打包发布
jar包部署相对较为简单,尤其是在分布式服务比较多的情况下。
单体项目
如果是单体项目,只需要找到maven的插件,点击package运行。注意是Lifecycle下的插件,“Plugins”下的插件不一定有用。
打包完了后,去target包下找到自己的jar包。如果你的项目交给git管理,并且在idea里配置过部分文件忽略不提交,那么很有可能已经被你隐藏起来了。
右击项目,选择show in explorer,在win10的文件管理器里就可以看到target了
多模块项目(分布式)
如果项目有多个模块,打包的时候需要考虑依赖问题。
比如你所要打包的模块,依赖其他模块,那么需要先将其他模块打包。
不过这里有个更方便的办法,直接找到root模块
package后,maven会自动处理依赖关系,打包好所有的模块。(唯一的缺点就是如果项目太大,可能会有点慢)
发布
安装好java环境
在usr/local目录下新建一个文件夹,存放项目,我一般直接取为springboot
在该目录下输入命令:
注意!!!是 nohup,而不是nohub!!!
nohup java -jar jsczams-web-ams.jar > ams.log 2>&1 &
表示后台运行该项目,并把控制台打印的东西写到当前目录的ams.log文件中。
停止
如果需要停止,通过
jobs -l
或者
ps -ef|grep java
知道进程id 为 3758后结束程序。
kill -9 3758
来源:https://www.cnblogs.com/phdeblog/p/13891517.html
标签:SpringBoot,打包,Linux,centos,7
0
投稿
猜你喜欢
C#控制台程序中处理2个关闭事件的代码实例
2021-11-21 03:45:40
Android UI效果之绘图篇(二)
2022-12-06 00:49:15
C#通过流写入一行数据到文件的方法
2023-08-22 13:04:08
Spring实战之@Autowire注解用法详解
2021-11-17 20:37:19
java实现单链表之逆序
2023-05-03 02:01:54
java synchronized的用法及原理详解
2023-07-17 04:42:54
C#模拟实现QQ窗体功能
2021-07-17 02:49:11
Java后台实现微信支付和微信退款
2023-09-06 13:44:00
Android中ListView用法实例分析
2022-04-08 17:11:29
java异常处理的简单练习
2023-12-01 02:20:48
Android开发注解排列组合出启动任务ksp
2022-10-06 21:25:16
通过实例了解java spring使用构造器注入的原因
2022-11-25 03:48:24
Android框架Volley之利用Imageloader和NetWorkImageView加载图片的方法
2023-07-06 00:21:08
Kotlin示例讲解标准函数with与run和apply的使用
2023-06-12 15:47:11
Android 网络请求框架Volley实例详解
2023-08-11 07:00:18
NancyFx框架检测任务管理器详解
2023-02-18 13:10:53
java多线程入门知识及示例程序
2021-11-30 03:17:58
android自定义按钮示例(重写imagebutton控件实现图片按钮)
2021-06-13 07:55:19
谈谈你可能并不了解的java枚举
2023-11-09 21:08:55
Android 滑动小圆点ViewPager的两种设置方法详解流程
2023-08-05 03:18:58