spring-boot项目布到tomcat容器下部署


一、修改打包形式 在pom.xml里设置 `war`

war

二、移除嵌入式tomcat插件 在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码,

 1 <dependency>
 2     <groupId>org.springframework.bootgroupId>
 3     <artifactId>spring-boot-starter-webartifactId>
 4     
 5     <exclusions>
 6         <exclusion>
 7             <groupId>org.springframework.bootgroupId>
 8             <artifactId>spring-boot-starter-tomcatartifactId>
 9         exclusion>
10     exclusions>
11 dependency>

三、添加servlet-api的依赖 

1 <dependency>
2     <groupId>javax.servletgroupId>
3     <artifactId>javax.servlet-apiartifactId>
4     <version>3.1.0version>
5     <scope>providedscope>
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 }