zoukankan      html  css  js  c++  java
  • springboot项目打包部署

    一、项目修改配置

    1、移除springboot自带的tomcat启动支持,在pom.xml中配置。

    <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>

     2、配置打包方式,将项目打包成war。

    <packaging>war</packaging>

     3、设置finalName,确定打包后的项目名(文件名)。

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

     4、修改启动类,添加servlet支持。

     - 让启动类继承父类:SpringBootServletInitializer

     - 重写方法:configure()

    @SpringBootApplication
    public class AlipaydemoApplication extends SpringBootServletInitializer {
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
            return application.sources(AlipaydemoApplication.class);
        }
    
        public static void main(String[] args) {
            SpringApplication.run(AlipaydemoApplication.class, args);
        }
    
    }

     PS:此步骤也可以在不修改原启动类的基础上定义新类实现上面两个步骤。

    5、添加serlvet支持。

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

     注意:1、在配置的过程要保证服务器的jdk版本高于开发环境。建议服务器使用jdk1.8+tomcat8,开发使用jdk1.8。

              2、springboot的版本过高可能会导致程序兼容问题,可以适当的降低版本。具体情况自行百度。

    二、使用maven插件打包项目

    1、确定项目中支持maven插件,若不支持添加配置。(默认支持)

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

     2、使用maven插件打包。clean清除项目,package打包项目。

    3、在大纲target目录中可以看到打包后的war。将该war拷贝到tomcat中的webapp文件夹下即可访问。

  • 相关阅读:
    子网掩码
    IP详解
    TCP/IP模型和OSI模型的对应
    Nginx模块之请求限制
    Nginx中的压力测试工具
    Nginx服务器的处理机制
    算法笔记-动态规划
    算法笔记-分治法
    算法笔记-贪心算法
    算法笔记-乱七八糟问题
  • 原文地址:https://www.cnblogs.com/david1216/p/13601747.html
Copyright © 2011-2022 走看看