springboot一般直接運行文件,部署時打包成jar包,它還可以直接部署到tomcat,這樣對於某些配置文件可以直接替換,不需要再重新打包
1、jar包中去掉springboot自帶的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> <!--因配置外部TOMCAT 而配置--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <!--因配置外部TOMCAT 而配置-->
2、啓動文件繼承SpringBootServletInitializer @SpringBootApplication public class AdminApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(AdminApplication.class); } }
3、將項目按普通流程部署到tomcat下即可
添加一個本地tomcat
將war包加載到tomcat中
ps:後來發現第一步中jar包不用單獨去掉也可以