您的位置:首页 > 运维架构 > Tomcat

springboot打包war,tomcat运行及常见问题

2017-12-08 19:36 1321 查看

一、修改打包形式为war

在pom.xml里设置

<packaging>war</packaging>


二、过滤springboot默认嵌入式tomcat插件

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 过滤springboot默认嵌入式tomcat插件 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>


三、加入servlet-api的依赖

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>


四、更改生成war包名

pom.xml - build 加入finalName。避免生成war包名歧义

<build>
<finalName>spring-boot</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>


四、继承springboot启动类并重写configure方法

1)创建java类SpringBootStartApplication

2)继承SpringBootServletInitializer 并重写configure

public class SpringBootStartApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 此处Application.class替换为springboot默认启动类
return builder.sources(Application.class);
}
}


五、打包

mvn clean package


注意:

系统环境系统变量jdk版本与打包项目的jdk版本一致,否则会出现tomcat启动成功,首页正常访问而各个路径均404
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: