Spring Boot アプリケーションのビルドとデプロイ
Spring Boot アプリケーションを CICS® で使用するために、 Gradle またはMavenで構築することができます。
WAR ファイルまたは JAR ファイルとしての Spring Boot アプリケーションのビルド
アプリケーションは、Webアプリケーションアーカイブ(WAR)または Spring Boot Javaアーカイブ(JAR)ファイルとして構築できます。 Spring Frameworkのトランザクション管理や Spring Boot セキュリティを統合したい場合は、Spring Bootアプリケーション CICS をWARとしてビルドしてください。 表1 を参照。 WARとしてビルドされたアプリケーション Spring Boot は、他の CICS Libertyアプリケーションと同様に、バンドル CICS を使用してデプロイおよび管理できます。 ただし、既存のアプリケーションを単にデプロイしたいだけで、統合 CICSCICS 機能を使用しない場合は、JARとしてパッケージ化できます。 Liberty JVM サーバーに一度にデプロイできる JAR ファイルは 1 つだけですが、複数の WAR ファイルを共存させてホストすることができます。 JARとしてビルドする場合、` springBoot-1.5 `、 springBoot-2.0 ` springBoot-3.0 `、または``機能がインストールされている必要があり、JARは`` type="spring" 属性を持つLibertyアプリケーション要素を使用するか、``ディレクトリを使用してデプロイする必要があります。
| 機能 | Spring Boot アプリケーションのビルド形式: | |
|---|---|---|
| WAR | JAR | |
| CICS | はい | はい |
| CICSと Spring Beanのリンク | はい | はい |
| Java Persistence API (JPA) | はい | いいえ |
| CICSとの Springセキュリティ統合 | はい | いいえ |
| CICSとのスプリングトランザクション統合 | はい | いいえ |
| Java Database Connectivity (JDBC) | はい | いいえ |
| スレッド処理と並列処理 | はい | いいえ |
| Java Message Service (JMS) | はい | いいえ |
次の図は CICSで Spring Bootを実行するために利用できるさまざまなオプションを示しています。
WAR のビルドに関する追加の注意事項
@SpringBootApplication
public class MyApplication extends SpringBootServletInitializer
{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application)
{
return application.sources(MyApplication.class);
}
public static void main(String[] args)
{
SpringApplication.run(MyApplication.class, args);
}
}Gradle または Maven を使用してデプロイ可能な WAR ファイルを作成する方法の詳細については、 Spring Boot ドキュメントの「 デプロイ可能な WAR ファイルの作成 」を参照してください。
Gradle とMavenを使用したアプリケーションの構築に関する詳細は、「 Gradle またはMavenを使用したJava依存関係の管理 」を参照してください。