開始行: * キーワード [#m6e20a64] - Spring Boot - war - ビルド - Tomcat * したいこと [#c5e7e3a8] Spring Bootでwarファイルを作成する。 * どうやって [#c0958eff] ** build.gradle の設定 [#z3bf6ce6] project(':web') { apply plugin: 'org.springframework.boot' apply plugin: 'war' war { archiveName 'web.war' } dependencies { ... compile('org.springframework.boot:spring-boot-starter-... providedRuntime("org.springframework.boot:spring-boot-... ... } } warを作成するために追加したのは次。 apply plugin: 'war' war { archiveName 'web.war' } providedRuntime("org.springframework.boot:spring-boot-... ** Applicationクラスの修正 [#k7f47674] @SpringBootApplication public class WebApplication extends SpringBootServletIni... public static void main(String[] args) { SpringApplication.run(WebApplication.class, args); } @Override protected SpringApplicationBuilder configure(SpringAppl... return application.sources(WebApplication.class); } } - SpringBootServletInitializerをextendsして - configureメソッドをoverrideする - main関数は削除しなくていい ** Gradleでビルド [#a3764322] gradle build でもいいし、 gradle war でもいい。 - /path/to/project/build/lib/web.war が作成される あとはTomcatに置いて実行するだけ。 * ノート [#qa762890] warを作成するようにしてもSTSからは組み込みTomcatで起動で... このとき、コンテキストパスを合わせるためにapplication.yml... server: contextPath: /web * 参考 [#p4f84561] - [[Spring Boot Reference Guide>http://docs.spring.io/spr... - [[Gradle War Plugin – Change output WAR filename>... 終了行: * キーワード [#m6e20a64] - Spring Boot - war - ビルド - Tomcat * したいこと [#c5e7e3a8] Spring Bootでwarファイルを作成する。 * どうやって [#c0958eff] ** build.gradle の設定 [#z3bf6ce6] project(':web') { apply plugin: 'org.springframework.boot' apply plugin: 'war' war { archiveName 'web.war' } dependencies { ... compile('org.springframework.boot:spring-boot-starter-... providedRuntime("org.springframework.boot:spring-boot-... ... } } warを作成するために追加したのは次。 apply plugin: 'war' war { archiveName 'web.war' } providedRuntime("org.springframework.boot:spring-boot-... ** Applicationクラスの修正 [#k7f47674] @SpringBootApplication public class WebApplication extends SpringBootServletIni... public static void main(String[] args) { SpringApplication.run(WebApplication.class, args); } @Override protected SpringApplicationBuilder configure(SpringAppl... return application.sources(WebApplication.class); } } - SpringBootServletInitializerをextendsして - configureメソッドをoverrideする - main関数は削除しなくていい ** Gradleでビルド [#a3764322] gradle build でもいいし、 gradle war でもいい。 - /path/to/project/build/lib/web.war が作成される あとはTomcatに置いて実行するだけ。 * ノート [#qa762890] warを作成するようにしてもSTSからは組み込みTomcatで起動で... このとき、コンテキストパスを合わせるためにapplication.yml... server: contextPath: /web * 参考 [#p4f84561] - [[Spring Boot Reference Guide>http://docs.spring.io/spr... - [[Gradle War Plugin – Change output WAR filename>... ページ名: