跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 现在 springboot 都使用内置的 tomcat 还是打包成 war 用其他的 tomcat
未分類
2020 年 6 月 2 日

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

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

資深大佬 : noble4cc 81

哪种更方便些呢?

大佬有話說 (28)

  • 資深大佬 : sumarker

    论方便肯定是内置的 tomcat 直接 jar 包最方便了,启动 直接 java -jar

    替换直接整体替换.

    但是修改内容,就最好把他放在 外部的 tomcat 里.毕竟 jar 包修改也确实不是很方便

  • 資深大佬 : Takamine

    内置的。(´▽`)ノ♪

  • 資深大佬 : luozic

    跑 CI/CD,只要项目内部统一,这部分脏活可以用脚本自动化解决。

  • 資深大佬 : MeteorCat

    内置写 system 成服务,实际上我感觉公司也不管怎么启动,他们能跑起来就行……..

  • 資深大佬 : chendy

    论方便肯定是 jar 包

  • 資深大佬 : JerryX

    看吧,
    要是懒得研究 linux 注册 jar 成服务,就打 war,并且可以避免由于 resultType 没有写全限定名导致可能出现的问题(详情可以了解一下 mybatis-spring-boot-starter);
    打 jar 的话反正就是方便维护嘛,也可以直接扔到 docker 这种容器里。
    看你爱不爱折腾了

  • 資深大佬 : ARhen

    最近在改老项目的配置文件,发现放在外置的 tomcat 下我起码还能直接修改配置文件,或者直接替换某一个 class
    打成 jar 运行的话,有点无从下手了
    老项目我也不想这样搞,但是重新打包发布会导致出更多莫名的问题,尤其是不熟悉项目的时候。

    war、jar 无非就是看公司统一习惯

  • 資深大佬 : optional

    fatjar

  • 資深大佬 : GoRoad

    有 cicd 的话 哪种都一样

  • 資深大佬 : yinzhili

    @ARhen 修改配置的这个问题很好解决,配置文件不要放到 jar 里面,所有的配置参数都放到单独的配置中心就好了

  • 資深大佬 : zhchyu999

    用 systemd 启动没有带系统环境变量进去

  • 資深大佬 : glaucus

    @ARhen #7 你可以把配置文件放到 jar 同一目录,我记得是优先加载的,后者就没办法了

  • 資深大佬 : chenshun00

    解压

  • 資深大佬 : abcbuzhiming

    @ARhen 你不知道基于 spring boot 的 jar 包是可以用外置配置文件的吗

  • 資深大佬 : HolmLoh

    这让我想起了我们公司有个老员工
    他平时发布项目,从本地 tomcat 用 root 登进去,

  • 資深大佬 : HolmLoh

    还没写完,就不小心回复了 现在 springboot 都使用内置的 tomcat 还是打包成 war 用其他的 tomcat …

    这让我想起了我们公司有个老员工
    他平时发布项目,从本地 tomcat 找项目,然后打 zip 包,用 root 登进去,解压重启
    问他为啥不打 war,或者直接用 spring 自带的,他回答说 Linux 可能识别不了 war 包,最好打 zip 包
    我:黑人问号.jpg

  • 資深大佬 : glacial

    @HolmLoh 你得问他知不知道什么是 war 包

  • 資深大佬 : HolmLoh

    @glacial #17
    难说
    前两天过完年假回来,发现我测试环境的项目没了,问另一个同事怎么回事,才知道原来他在 tomcat 跑的时候把 war 全给删了
    还好不是生产

  • 資深大佬 : refkent

    用 jetty jar 2333

  • 資深大佬 : thinkmore

    我们用的内置的,直接上 kuberetes,爽歪歪

  • 資深大佬 : zhenjiachen

    推荐 docker 加 google 的 jib 打包插件,速度很快

  • 資深大佬 : Aresxue

    @ARhen jar 的话可以直接用 vim 修改的,而且本身 spring 也提供了配置文件外置的方式(个人觉得不好用), 配置这块最好还是使用专业的配置中心,也有利于配置的复用和管理,比如阿里的 nacos

  • 資深大佬 : ARhen

    @abcbuzhiming 嗯嗯,这个之前还真不知道
    @Aresxue 昨天刚看了 nacos 的部分视频,只了解它可以作为 rpc 远程调用,查询服务名,方便绑定和修改调用的 ip 和端口
    还不知道它可以代替直接读取 application.properties。那有一个 apollo 配置中心也是类似的嘛?

  • 資深大佬 : ARhen

    @HolmLoh 我现在还是用的这种方式,只不过是打的 war,每个项目一个 tomcat,然后放入对应的 tomcat 里面。
    然后./bin/start.sh 启动

  • 資深大佬 : HolmLoh

    @ARhen #24
    没有觉得这种方式发布有啥问题,主要是作为一个工作好几年的人来说,不认识 war 包实在不应该..

  • 資深大佬 : Aresxue

    @ARhen 对的,比较适合分布式架构,集中管理配置文件,还可以实现一些开关值的动态刷新(数据库连接这种不会重新建立)

  • 資深大佬 : ARhen

    @HolmLoh 嗯,我没用过 zip 这种,war 包放进去,tomcat 启动不久自动解压了?

    @Aresxue 我去试试,不过看到资料都是结合 SpringCloud 的,我试试结合 SpringBoot

  • 資深大佬 : HolmLoh

    @ARhen #27
    是啊,tomcat 启动的时候如果丢 war 包进去会自动解压的

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具