SpringBootAppricationをwarファイル化
順番 | 結果 |
---|---|
extends△△ implements◆◆◆ | 〇 |
implements◆◆◆ extends△△ | コンパイルエラー |
ポイント
- extends SpringBootServletInitializer
- SpringApplicationBuilder configureメソッドをoverride
sampleApplication.java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@SpringBootApplication
public class sampleApplication extends SpringBootServletInitializer implements WebMvcConfigurer {
public static void main(String[] args) {
SpringApplication.run(sampleApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(sampleApplication.class);
}
}
ポイント
- apply plugin: 'war'
- providedRuntime ('org.springframework.boot:spring-boot-starter-tomcat')
bulid.gladle
///
///
///
apply plugin: 'war'
//ファイル名を指定する場合は以下を記入
/*war {
enabled = true
archiveName 'ファイル名.war'
}*/
///
///
///
dependencies {
///
providedRuntime ('org.springframework.boot:spring-boot-starter-tomcat')
///
}
エラー
No candidates found for method call providedRuntime.
:providedRuntime を呼ぶ手段の候補が見つからない。
ポイント
rebuild と Gradleのリフレッシュは別物。
build | コンピュータ上で実行できる状態にすること |
---|---|
gradle | ビルドツール |
bulidのプロセス
https://techacademy.jp/magazne/22261
ファイルの吐き出し
ポイント
- gradle>build>build>ダブルクリック
- プロジェクトの「build」フォルダの配下に「libs」フォルダが生成され、その配下にwarファイルが生成される。