为什么Sprint Boot要内嵌服务器呢?
想象一下如果要部署一个Java应用都需要做些什么呢?
- 安装JDK
- 安装Web/Application服务器(Tomcat/Jetty etc)
- 部署war包
如果我们想要简化这个流程,并且只要拥有Java运行环境就能够运行部署应用,要做些什么呢?
在创建一个可部署的应用时,内嵌一个服务器,在Spring Boot创建一个应用时,会生产一个包含服务器的Jar包,这样就可以运行这个web application香java application 那样
嵌入式服务器意味着我们的可部署单元包含服务器的二进制文件(例如tomcat.jar.