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包不用单独去掉也可以