一个多模块的Spring Boot项目打成多个jar包在服务器上运行

得意时要看淡,失意时要看开。不论得意失意,切莫大意;不论成功失败,切莫止步。志得意满时,需要的是淡然,给自己留一条退路;失意落魄时,需要的是泰然,给自己觅一条出路一个多模块的Spring Boot项目打成多个jar包在服务器上运行,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

最近有个项目,分成了多个模块,如api、system、business、common等。每个模块都打包成jar包,那么如何将他们扔到linux服务器上成功运行呢?

重点在于搞清楚多模块之间的依赖关系,在相应的pom.xml中配置好依赖模块是哪个。打完jar包后,利用fileZilla或者其他工具如WinSCP等将所有jar包放在服务器上同一目录下,执行命令启动项目。这里不需要依次启动所有jar包,只需要运行api对应的jar包就可以,它会自动调用其他以来的jar包运行。

启动jar命令

nohup java -jar test-api-0.0.1-SNAPSHOT.jar  > nohup.out &

nohup (no hang up 不挂起执行),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。

nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。

补充

① 多模块jar包打完后,上传到linux服务器只需要一个 api.jar包就可以了,它是最大的包,已经把其他包都打到一起了。

② 假设项目自定义了日志输出,不想要让日志也输出在 nohup.out文件中,那么在启动jar包的时候执行下面这个命令:

nohup java -jar yourProject.jar >/dev/null 2>&1 &

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/157313.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!