Spring boot 的main 入口啓動方式相信都會用,直接運行main直接就啓動了,可是每每這種方式並非最佳的啓動方式,好比運維的層面更但願調整tomcat的調優參數,而只使用嵌入啓動方式很難作到這些。因此使用tomcat方式啓動spring boot就比較重要。web
一、去tomcat 官網下載 tomcat 8 tar.gz 文件,而後解壓.spring
https://tomcat.apache.org/download-80.cgiapache
二、idea中,配置啓動tomcat
三、gradle or maven 配置app
<packaging>war</packaging>運維
ormaven
apply plugin: "war"ide
四、增長tomcat啓動調用spring boot初始化入口:gradle
public class ServletInitializer extends SpringBootServletInitializer { private Logger logger = LoggerFactory.getLogger(ServletInitializer.class); @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { logger.info("starting spring boot initializer ......"); return application.sources(MainApplication.class); } }
orui
package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication public class Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
五、start runing
搞定!