请教一下,大家如何部署 springboot 后端程序,请给出您的建议。ありがとうございます。

2023-05-04 13:01:31 +08:00
 mengjisang

,我知道可以 java -jar xxx.jar 跑程序,但是感觉太散装了,tmux 方便调试,却不是合理的运维方式

4634 次点击
所在节点    Java
46 条回复
cheng6563
2023-05-04 14:55:29 +08:00
不还是老办法老办法,docker ,systemd ,service 啊。
zhiyu1998
2023-05-04 14:59:45 +08:00
@superedlimited #14 阿里嘎多 3Q 思密达,我太喜欢白嫖了
deorth
2023-05-04 15:15:29 +08:00
君日本語本当上手
mengjisang
2023-05-04 15:33:55 +08:00
@deorth 君の日本語は上手ですね
mengjisang
2023-05-04 15:36:08 +08:00
@hengyunabc 谢谢老哥,这是我一直以来忽略的官方文档
shanghai1943
2023-05-04 15:43:10 +08:00
java service wrapper. 也是你们日本人开发的。
Arumoh
2023-05-04 15:54:47 +08:00
直接写了个脚本管理部署、更新、运行、回滚
RRRoger
2023-05-04 17:02:04 +08:00
打个 jar 包 使用 pm2 管理进程
DosLee
2023-05-04 17:14:17 +08:00
@zliea 关于第二点。我记得 springboot 是支持把我自己注册为一个服务的,不过需要新增一个同 jar 名一样的配置文件,然后直接 jar 名称+start 就能启动了
fivesmallq
2023-05-04 17:45:19 +08:00
xuanbg
2023-05-04 18:44:18 +08:00
做一个有 JDK 的 docker 镜像,然后把 jar 包放进去再生成一个镜像上传镜像仓库,或者上传 jar 包到服务器上生成镜像都是可以的。
Narcissu5
2023-05-04 18:51:42 +08:00
springboot 的官方文档专门有一章讲部署的。包含部署到云,部署为 linux 服务等等
Narcissu5
2023-05-04 18:51:56 +08:00
cbdyzj
2023-05-04 19:05:45 +08:00
systemd 方案
screen/temux 方案
supervisor/pm2 方案
docker/k8s 方案

主流的四种方案
adoal
2023-05-04 19:40:15 +08:00
以上都是 fat jar 的方法。还可以 build 成 war ,用传统的 tomcat 方法启动。
cquan
2023-05-04 20:29:31 +08:00
我一般用宝塔
wdlth
2023-05-04 23:51:38 +08:00
我们这边是用 Docker 分层
OutOfMemoryError
2023-05-05 00:02:50 +08:00
@nba2k9 标签是啥插件啊
zu1y
2023-05-05 00:22:34 +08:00
用 gradle application plugin ,可以生成个启动脚本
Dlin
2023-05-05 10:02:23 +08:00
我目前有使用三种方式打包 docker ,
1 、直接 mvn package 打一个胖包后配合 dockerfile 生成镜像
2 、使用 spring-boot 官方的 maven 插件中的构建镜像,使用的是 paketobuild ,这个比较方便,但是国内的高墙让整个团队使用是不太友好的。
3 、因此第三种是使用谷歌的 jib 插件,这个打包也很方便,不需要写 dockerfile ,生成的也不是一个单独的胖包,方便查看和

以上 2 和 3 因为通过 maven 插件打包,可以很好的利用 maven 得 profile 来激活一些配置或者参数,2 也自带一些优化项(具体我也没有去了解有哪些优化项)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/937205

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX