SpringBoot 打包成war包,部署到tomcat详解编程语言

使用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目录下面。

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/16232.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论