外面安装Tomcat 应用以war包的方式打包
步骤:
- 创建一个war项目(利用idea创建)
- 将嵌入式的tomcat指定为provided
(这一步好像不弄也可以)
- 必须编写一个SpringBootServletInitializer的子类,目的是调用config方法
package com.atcuit.bootwarwejsp; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; public class ServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { //传入springboot应用主程序 return application.sources(BootwarwejspApplication.class); } } //idea会在创建项目的时候自动生成
5.启动服务器
原理:
jar包:执行springboot主类的main方法,启动IOC容器,创建嵌入式servlet容器
war包:启动服务器,服务器启动Springboot应用,启动IOC容器.