一、pom.xml及啟動類修改
pom.xml
Step1:指定打包類型
<!-- 打包類型 jar 或 war --> <packaging>war</packaging>
Step2:移除嵌入式tomcat插件
<!-- 支持web的模塊 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!--忽略內嵌tomcat,打包部署到tomcat。注*本地運行的時候要把這一段忽略引入個注釋掉,要不然項目啟動不了--> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
Step3:添加javax-servlet依賴
<dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-servlet-api</artifactId> <version>8.0.36</version> <scope>provided</scope> </dependency>
修改啟動類,並重寫初始化方法
使用jar包啟動項目直接使用main即可,但是使用war包部署項目需要使用類似於web.xml的配置方式來啟動spring上下文,在Application類的同級添加一個SpringBootStartApplication類,代碼如下:

二、Tomcat准備
Step1:指定JAVA_HOME、JRE_HOME、CATALINA_HOME
在setclasspath.bat內指定JAVA_HOME、JRE_HOME:

在startup.bat中指定CATALINE_HOME

在Tomcat的bat腳本中指定JDK、TOMCAT環境,可以避免對環境變量的影響。
Step2:conf/Context.xml指定cacheMaxSize
避免項目啟動時因未資源最大可使用緩存不夠導致的報錯““consider increasing the maximum size of the cache”,

三、制作War包
IDea+Maven:使用Maven工具的Lifecycle的package,先clean,再package(右鍵)->Run Maven Build
四、運行
將war包拷貝至Tomcat/webapps路徑下,並使用bin/startup.bat腳本啟動服務。
