一、环境
tomcat8.5;
jdk8;
spring-boot 1.5
二、步骤
1、移除spring-boot自带的tomcat;
2、在主程序内,重写configure方法;
3、项目pom文件调整为war模式;
三、具体操作
1、移除spring-boot-starter-web里面的spring-boot-starter-tomcat:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!--
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
-->
</dependency>
2、重写configure方法:
@SpringBootApplication
public class AdminApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(AdminApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(AdminApplication.class, args);
}
}
3、项目pom文件调整为war模式:
在ecplise内双击打开pom文件,选择war项,如下图调整:
至此已完成基本设置,用maven编译成war包,便可用独立tomcat启动