首页 >

springboot生产环境打包方式(jarwar),为什么? – 网络|

mysql怎么删除服务器端,ps怎么做内凹效果,网络运营是干什么的springboot生产环境打包方式(jarwar),为什么? - 网络|springboot生产环境打包方式(jarwar),为什么

谈到打包,那么首先springboot在项目中到底是个什么样的角色,市面上的多数说法是“全家桶”,说法没有错,但是这个全家桶里具体有什么需要搞清楚。

那么,再回到当前这个问题上,springboot相比于传统spring项目,它们的其中一点区别在于其内嵌了tomcat服务器,这意味着什么,大家不需要外部容器了!从正反两方面来谈谈:

一、不可否认,生产环境下springboot项目既可以打成jar,也可以打成war包,但是官方推荐还是打成jar比较好,原因很简单,“明明给你全家桶的优惠价了,你为什么还要单点呢?”,当启动springboot应用时,内置tomcat服务器就会启动并加载应用(这个从启动日志就能看到);

二、如果打成war包,那么启动时就需要依赖如tomcat或jetty这些容器(不可避免的还会引起jar冲突,需要手工排除依赖),这样也就变相违背了springboot设计为全家桶的初衷(因为jar的入口就是main函数呀);

最后总结一下,其实springboot提供了SpringBootStartApplication.class,其作用会因为在外部容器部署下,而不能依赖于Application的main函数了,相反,要以类似于web.xml文件配置的方式来启动应用的上下文,相当于springboot被你变相打回原形,变成普通的spring项目了。


springboot生产环境打包方式(jarwar),为什么? - 网络|
  • 有哪些方便制作思维导图的app推荐? - 网络|
  • 有哪些方便制作思维导图的app推荐? - 网络| | 有哪些方便制作思维导图的app推荐? - 网络| ...

    springboot生产环境打包方式(jarwar),为什么? - 网络|
  • Linux系统如何使用面板快速建站? - 网络|
  • Linux系统如何使用面板快速建站? - 网络| | Linux系统如何使用面板快速建站? - 网络| ...

    springboot生产环境打包方式(jarwar),为什么? - 网络|
  • net35无法安装? - 网络|
  • net35无法安装? - 网络| | net35无法安装? - 网络| ...