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

原文地址:https://www.cnblogs.com/david1216/p/13601747.html