プロダクション環境でのJHipsterの使用
JHipsterは、完全にプロダクション環境に対応し、最適化され、セキュリティで保護されたアプリケーションを生成します。このセクションでは、より重要なオプションについて説明します。急いでいる場合は、通常のプロダクションビルドを実行しますが、セキュリティのセクションを読むことを忘れないでください!
プロダクションパッケージの ビルド
プロダクションビルドのテスト
これにより、実際のパッケージを構築することなく、Mavenからのプロダクションビルドをテストできます。
JHipsterを「プロダクション」モードで使用するには、事前に設定されたprod
プロファイルを使用します。Mavenでは、次を実行してください。
./mvnw -Pprod
Gradleを使用する場合は、次のコマンドを実行してください。
./gradlew -Pprod
このプロファイルは、すべてのプロダクション設定でアプリケーションをコンパイル、テスト、およびパッケージ化します。
使用可能なプロファイルの詳細については、「開発/プロダクションプロファイル」というタイトルのセクションを参照してください。
実行可能なJAR/WARファイルの構築
Mavenを使用
-
アプリケーションを「プロダクション」JARとしてパッケージ化するには、次のように入力して ください。
./mvnw -Pprod clean verify
これにより、ファイル
target/jhipster-0.0.1-SNAPSHOT.jar
が生成されます(アプリケーションが"jhipster"という名前の場合)。 -
アプリケーションを「プロダクション」WARとしてパッケージ化するには、次の手順を実行します。
- 次のように
pom.xml
を変更して、アプリケーションのパッケージをwar
に変更します。
- <packaging>jar</packaging>
+ <packaging>war</packaging>pom.xml
を変更して、spring-boot-starter-undertow
依存関係のスコープをprovided
に変更します。
<id>prod</id>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-undertow</artifactId>
+ <scope>provided</scope>
</dependency>
</dependencies>- 元の
war
に沿って実行可能ファイルwar
を生成するには、次のコマンドを入力します。
./mvnw -Pprod clean verify
-
これにより、次のファイルが生成されます(アプリケーションが"jhipster"と言う名前の場合)。
target/jhipster-0.0.1-SNAPSHOT.war
target/jhipster-0.0.1-SNAPSHOT.war.original
- 次のように
注意prod
プロファイルでJARまたはWARファイルを構築する場合、生成されるアーカイブにはdev
アセットは含まれません。
That when building a JAR or WAR file with the prod
profile, the generated archive will not include the dev
assets.
:::
Gradleを使用
アプリケーションを「プロダクション」JARとしてパッケージ化するには、次のように入力します。
./gradlew -Pprod clean bootJar
これにより、ファイルbuild/libs/jhipster-0.0.1-SNAPSHOT.jar
が生成されます(アプリケーションが"jhipster"という名前の場合)。
アプリケーションを「プロダクション」WARとしてパッケージ化するには、次のように入力します。
./gradlew -Pprod -Pwar clean bootWar