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文件夹下即可访问。

  • 相关阅读:
    Photoshop
    你会为了钱出售自己的个人资料吗?
    [ElasticSearch] 空间搜索 (一)
    hdu1584 A strange lift (电梯最短路径问题)
    Android API Guides---OpenGL ES
    Qt 推断一个IP地址是否有效
    bzoj1670【Usaco2006 Oct】Building the Moat 护城河的挖掘
    集成学习1-Boosting
    微信开发模式之自己定义菜单实现
    人件札记:开放式的办公室环境
  • 原文地址:https://www.cnblogs.com/david1216/p/13601747.html
Copyright © 2011-2022 走看看