SpringBoot Gradeを使ってwarバッグを構築する
Spring Bootはデフォルトではアプリケーションを実行可能なjarパッケージにパッケージ化します.warバッグに包んでtomcatなどの容器に配置する場合があります.包装の手順を簡単に紹介します.
一、gradle.buildファイルを修正する
1.1下記の構成を追加します.
SpringBootServlet Initializer,configre方法を書き換える
上記の修正が完了したら、以下のコマンドを実行すれば、buildディレクトリの下でwarパッケージを生成することができます.
一、gradle.buildファイルを修正する
1.1下記の構成を追加します.
apply plugin: 'war'
1.2依存性を修正し、tomcatの依存範囲をprovidedCopileに変更する.dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
providedCompile("org.springframework.boot:spring-boot-starter-tomcat")
testCompile('org.springframework.boot:spring-boot-starter-test')
}
二、メインクラス引継ぎSpringBootServlet Initializer,configre方法を書き換える
@SpringBootApplication
public class GradletestApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(GradletestApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(GradletestApplication.class);
}
}
三、構築上記の修正が完了したら、以下のコマンドを実行すれば、buildディレクトリの下でwarパッケージを生成することができます.
gradle build