作为一名SpringBoot初学者,没有理解SpringBoot为什么打包方式是一个jar包而不是war包?为什么需要设置一个入口函数(main函数)?有专家可以说的通俗易懂一些吗?
ps:我是看的传智的SpringBoot的视频教程。
作为一名SpringBoot初学者,没有理解SpringBoot为什么打包方式是一个jar包而不是war包?为什么需要设置一个入口函数(main函数)?有专家可以说的通俗易懂一些吗?
ps:我是看的传智的SpringBoot的视频教程。
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
首先,
SpringBoot
应用是可以打包成JAR
或者WAR
形式的。但是官方文档推荐的是打包成JAR
,作为一个web应用
,为什么会推荐打包成JAR
,这是因为SpringBoot
内集成了Tomcat
服务器,当你启动SpringBoot
应用的时候,内置的Tomcat
服务器就会启动,加载web应用
。这个可以从启动SpringBoot
项目的时候从控制台的日志中可以看出,如下:也可以从
SpringBoot
的依赖中可以看出。其次,WAR包的启动需要Tomcat
或者Jetty
容器,这就在SpringBoot
会引起JAR
冲突,需要排除依赖,这样反而违背了SpringBoot
简洁的特点。JAR
包的启动入口就是main函数
。