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アプリケーション要素を使用するか、``ディレクトリを使用してデプロイする必要があります。

表 1. Spring Boot 統合
機能 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を実行するために利用できるさまざまなオプションを示しています。

CICSで Spring Bootを実行するために利用できるさまざまなオプション。 推奨されるオプションは、Spring WARのデプロイ、バンド CICS ルの使用、またはLiberty設定の更新です。 Spring JARとLibertyのdropinsフォルダを使用して、機能を削減した状態でデプロイすることも可能です。

WAR のビルドに関する追加の注意事項

ビルドの前に、Spring Boot アプリケーションのパッケージ化タイプをデプロイ可能 WAR として設定する必要があります。 使用するメイン・アプリケーション・クラスは、SpringBootServletInitializer を継承して、configure メソッドをオーバーライドする必要があります。 また、Spring Boot 組み込み Web コンテナー (通常は Tomcat) をビルド・スクリプト内で提供済み (provided) 依存関係として宣言して、実行時にこの Web コンテナーを Liberty の Web コンテナーに置換できるようにする必要もあります。 この例では、必要に応じてアプリケーションをスタンドアロン JAR としてビルドすることもできるように、main メソッドが提供されています。
@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依存関係の管理 」を参照してください。