1、首先SpringBoot默認是內嵌tomcat,要放到獨立的tomcat中運行,去掉內嵌tomcat;
第一種
1
2
3
4
5
6
7
8
9
10
|
< dependency >
< groupId >org.springframework.boot</ groupId >
< artifactId >spring-boot-starter-web</ artifactId >
< exclusions > <!-- 移除嵌入式tomcat插件 -->
< exclusion >
< groupId >org.springframework.boot</ groupId >
< artifactId >spring-boot-starter-tomcat</ artifactId >
</ exclusion >
</ exclusions >
</ dependency >
|
第二種
1
2
3
4
5
6
|
<!-- 如果使用第三方tomcat請增加scope -->
< dependency >
< groupId >org.springframework.boot</ groupId >
< artifactId >spring-boot-starter-tomcat</ artifactId >
< scope >provided</ scope >
</ dependency >
|
2、在pom文件中將 packaging 改爲war,war 可以部署到tomcat的 webapps 中,隨tomcat的啓動而啓動。
<packaging>war</packaging>
3、將項目的啓動類Application.java繼承SpringBootServletInitializer並重寫configure方法
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(DemoApplication. class , args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(DemoApplication. class );
}
}
|