使用gradle將spring boot項目 打包為war并且部署到tomcat

  1. grade 添加war插件

    apply plugin: 'war'

    War插件 添加了兩個依賴配置項providedCompileprovidedRuntime,這兩個配置項分別和compile和runtime有相同的作用域,只是不將依賴打包到war文件

  2. 添加依賴

注意:org.springframework.boot:spring-boot-starter-web 內(nèi)置了tomcat容器,因為要部署到tomcat所以要在打包war的時候?qū)⑵渑懦鋈?,所以使用?strong>providedRuntime

dependencies {
    compile("org.springframework.boot:spring-boot-starter-web:1.5.2.RELEASE")
    providedRuntime 'org.springframework.boot:spring-boot-starter-   tomcat:1.5.2.RELEASE'
}
[grade java plugin](https://docs.gradle.org/current/userguide/java_plugin.html)
[grade war plugin]([grade java plugin](https://docs.gradle.org/current/userguide/java_plugin.html))
  1. 繼承 SpringBootServletInitializer類并且重寫** configure**方法
package com.test;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;

@SpringBootApplication
public class Application extends SpringBootServletInitializer {

  protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
      return application.sources(Application.class);
  }

  public static void main(String[] args) throws Exception {
      SpringApplication.run(Application.class, args);
  }
}
  1. 打包成war文件

gradle war

執(zhí)行命令將在工程目錄下的build/libs/目錄生成war文件 將該文件放到tomcat的webapps目錄下啟動tomcat 搞定。。。。

spring boot可用參數(shù)配置列表
http://docs.spring.io/spring-boot/docs/current/reference/html/howto-traditional-deployment.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容