SpringBoot 打war包 部署到tomcat
修改main方法,继承 SpringBootServletInitializer 重写 configure方法 改变启动方式
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(DemoApplication.class);
}
修改pom文件方式为 war
<packaging>war</packaging>
剔除内部tomcat
<!-- 排除内置tomcat容器,导出成war包可以让外部容器运行spring-boot项目-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!-- provided表明该包只在编译和测试的时候用 -->
<scope>provided</scope>
</dependency>
bulid 中可以用词修改war包名称
<finalName> war名字 </finalName>
访问
http://localhost:8080/war包名/index(url)