1.排除嵌入式tomcat,修改pom文件
由于SpringBoot自帶嵌入容器,如果要部署到外部tomcat,打包之前就需要把嵌入tomcat排除在外(注掉下面自帶依賴):
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
同時將:
<packaging>jar</packaging>
修改為:
<packaging>war</packaging>
2.注冊啟動類
修改啟動類繼承SpringBootServletInitializer類,并重寫configure方法:
@SpringBootApplication
public class App extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(App.class);
}
}
3.用maven命令打包

image.png
4.有時候打出的包名字太長運行項目輸入路徑不方便,可以對打出的包名進行修改
<build>
<finalName>myDreamTest</finalName>
</build>