1. 程式人生 > >Spring boot中匯出可用WAR包的方法

Spring boot中匯出可用WAR包的方法

首先是在springboot的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>

然後在pom.xml中加上tomcat和servlet的支援包

<!-- servlet支援包 -->
    <dependency>
          <groupId>javax.servlet</groupId
>
<artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency> <!-- tomcat支援包 --> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-servlet-api</artifactId> <version
>
8.0.36</version> <scope>provided</scope> </dependency>

之後在Application.java的同級目錄下新增一個叫SpringBootStartApplication的類

public class SpringBootStartApplication extends SpringBootServletInitializer {
      @Override
      protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 注意這裡要指向原先用main方法執行的Application啟動類
        return builder.sources(xxx.class);
      }
    }

最後右鍵專案,Export -> WAR File 就可以匯出可用的WAR包了。將WAR包放到伺服器的tomcat上,完美執行。

(文章中的方法是參考百度和CSDN上各種方法的總結,如有侵犯請聯絡本人刪除)