SpringBoot Gradeを使ってwarバッグを構築する


Spring Bootはデフォルトではアプリケーションを実行可能なjarパッケージにパッケージ化します.warバッグに包んでtomcatなどの容器に配置する場合があります.包装の手順を簡単に紹介します.
一、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