zoukankan      html  css  js  c++  java
  • 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目录下面。

  • 相关阅读:
    关于使用cocoaPods,import导入时第三方库头文件没有提示问题的解决办法
    在iOS项目中,这样才能完美的修改项目名称
    Mac OS删除文件夹和文件的命令
    mac添加环境变量
    gdb教程
    判断链表是否有环和两个单链表是否相交
    C/C++ 获取文件大小
    exit()与_exit()的区别
    atoi 和 itoa的实现
    new和malloc的区别
  • 原文地址:https://www.cnblogs.com/jpfss/p/9718571.html
Copyright © 2011-2022 走看看