SpringBoot 打包成war包,部署到tomcat

来源:互联网 发布:阿里云api接口 编辑:程序博客网 时间:2024/05/29 19:17

使用maven创建的springboot项目,默认是jar包,springboot还有自己带的tomcat。现在需要将项目打包,并部署到服务器tomcat下面。
1、修改pom.xml文件。将jar修改为war。

<packaging>war</packaging>

2、在pom.xml文件中将build节点中的finalName修改为server.context-path中的路径。就是项目名称。

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

3、在spring-boot-starter-web依赖中移除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>

4、添加servlet依赖。

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

5、新建启动类。(需要和之前的启动类在同一级目录)

public class SpringBootStartApplication extends SpringBootServletInitializer {    @Override    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {        // 注意这里要指向原先用main方法执行的Application启动类        return builder.sources(DemoApplication.class);    }}

注意:DemoApplication就是springboot生成的工程默认启动类如:DemoApplication即有 @SpringBootApplication注解的启动类 。
6、使用mvn打包,mvn clean package -Dmaven.test.skip=true
7、部署到tomcat的webapps目录下面。

原创粉丝点击