现在 springboot 都使用内置的 tomcat 还是打包成 war 用其他的 tomcat

2020-01-06 11:30:46 +08:00
 noble4cc

哪种更方便些呢?

5434 次点击
所在节点    Java
31 条回复
sumarker
2020-01-06 11:55:25 +08:00
论方便肯定是内置的 tomcat 直接 jar 包最方便了,启动 直接 java -jar

替换直接整体替换.

但是修改内容,就最好把他放在 外部的 tomcat 里.毕竟 jar 包修改也确实不是很方便
Takamine
2020-01-06 12:12:41 +08:00
内置的。(´▽`)ノ♪
luozic
2020-01-06 12:15:58 +08:00
跑 CI/CD,只要项目内部统一,这部分脏活可以用脚本自动化解决。
MeteorCat
2020-01-06 12:35:44 +08:00
内置写 system 成服务,实际上我感觉公司也不管怎么启动,他们能跑起来就行........
chendy
2020-01-06 13:42:55 +08:00
论方便肯定是 jar 包
JerryX
2020-01-06 13:50:28 +08:00
看吧,
要是懒得研究 linux 注册 jar 成服务,就打 war,并且可以避免由于 resultType 没有写全限定名导致可能出现的问题(详情可以了解一下 mybatis-spring-boot-starter);
打 jar 的话反正就是方便维护嘛,也可以直接扔到 docker 这种容器里。
看你爱不爱折腾了
ARhen
2020-01-06 15:56:59 +08:00
最近在改老项目的配置文件,发现放在外置的 tomcat 下我起码还能直接修改配置文件,或者直接替换某一个 class
打成 jar 运行的话,有点无从下手了
老项目我也不想这样搞,但是重新打包发布会导致出更多莫名的问题,尤其是不熟悉项目的时候。

war、jar 无非就是看公司统一习惯
optional
2020-01-06 16:42:10 +08:00
fatjar
GoRoad
2020-01-06 16:46:35 +08:00
有 cicd 的话 哪种都一样
yinzhili
2020-01-06 16:50:18 +08:00
@ARhen 修改配置的这个问题很好解决,配置文件不要放到 jar 里面,所有的配置参数都放到单独的配置中心就好了
zhchyu999
2020-01-06 17:03:09 +08:00
用 systemd 启动没有带系统环境变量进去
glaucus
2020-01-06 17:06:40 +08:00
@ARhen #7 你可以把配置文件放到 jar 同一目录,我记得是优先加载的,后者就没办法了
chenshun00
2020-01-06 17:15:55 +08:00
解压
abcbuzhiming
2020-01-06 17:26:57 +08:00
@ARhen 你不知道基于 spring boot 的 jar 包是可以用外置配置文件的吗
HolmLoh
2020-01-06 17:27:23 +08:00
这让我想起了我们公司有个老员工
他平时发布项目,从本地 tomcat 用 root 登进去,
HolmLoh
2020-01-06 17:31:00 +08:00
还没写完,就不小心回复了 ...

这让我想起了我们公司有个老员工
他平时发布项目,从本地 tomcat 找项目,然后打 zip 包,用 root 登进去,解压重启
问他为啥不打 war,或者直接用 spring 自带的,他回答说 Linux 可能识别不了 war 包,最好打 zip 包
我:黑人问号.jpg
glacial
2020-01-06 17:36:42 +08:00
@HolmLoh 你得问他知不知道什么是 war 包
HolmLoh
2020-01-06 17:51:14 +08:00
@glacial #17
难说
前两天过完年假回来,发现我测试环境的项目没了,问另一个同事怎么回事,才知道原来他在 tomcat 跑的时候把 war 全给删了
还好不是生产
refkent
2020-01-07 10:02:42 +08:00
用 jetty jar 2333
thinkmore
2020-01-07 10:08:56 +08:00
我们用的内置的,直接上 kuberetes,爽歪歪

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

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

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

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

© 2021 V2EX