打包jwar放到tomcat下
1.pom文件修改打包为war <packaging>war</packaging>
2. 打包war时去掉tomcat相关架包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
3 maven打包的时候告诉maven不需要web.xml,否刚会报找不到web.xml错误
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
4.程序入口需要继承 SpringBootServletInitializer类 属于import org.springframework.boot.web.support.SpringBootServletInitializer;包下
5.程序入口需要实现这个方法
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(BaseApi.class);
}
6.maven install
7.放到tomcat的webapps下 访问时加下项目的目录名字即可