spring-boot項目布到tomcat容器下部署
一、修改打包形式 在pom.xml里設置 `war`
<packaging>war</packaging>
二、移除嵌入式tomcat插件 在pom.xml里找到spring-boot-starter-web依賴節點,在其中添加如下代碼,
1 <dependency> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-web</artifactId> 4 <!-- 移除嵌入式tomcat插件 --> 5 <exclusions> 6 <exclusion> 7 <groupId>org.springframework.boot</groupId> 8 <artifactId>spring-boot-starter-tomcat</artifactId> 9 </exclusion> 10 </exclusions> 11 </dependency>
三、添加servlet-api的依賴
1 <dependency> 2 <groupId>javax.servlet</groupId> 3 <artifactId>javax.servlet-api</artifactId> 4 <version>3.1.0</version> 5 <scope>provided</scope> 6 </dependency>
四、修改啟動類,并重寫初始化方法
1 /** 2 * @Author: 3 */ 4 @SpringBootApplication 5 @ServletComponentScan 6 @MapperScan("com.esint.mt.*.mapper") 7 public class MtApplication extends SpringBootServletInitializer { 8 public static void main(String[] args) { 9 SpringApplication.run(MtApplication.class, args); 10 } 11 12 /*將springboot項目打包成war*/ 13 @Override 14 protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { 15 // 注意這里要指向原先用main方法執行的Application啟動類 16 return builder.sources(MtApplication.class); 17 } 18 19 @PostConstruct 20 void setDefaultTimezone() { 21 TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai")); 22 } 23 }

浙公網安備 33010602011771號