springboot的优点就在于集成使用,约定优于配置。打war包部署外部tomcat了解即可。
<packaging>war</packaging>
2、在pom文件添加单独(spring-boot-starter-web中有依赖tomcat,可以不手动排除)的tomcat依赖
<!--外置tomcat访问时war使用-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!-- scope是provided,但是idea的pom里面识别不了provided的,所以必须注释掉,eclipse不用注掉 -->
<!--<scope>provided</scope>-->
</dependency>
3、在Application类继承SpringBootServletInitializer
//外部tomcat运行环境
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
//使用外置tomcat,继承SpringBootServletInitializer
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}