Construire et déployer des applications Spring Boot

Vous pouvez construire vos applications d' Spring Boot s pour les utiliser dans l' CICS®, avec Gradle ou avec Maven.

Construire des applications Spring Boot sous forme de fichiers WAR ou JAR

Vous pouvez créer Spring Boot des applications sous forme d'archive d'application Web (WAR) ou de fichier d'archive Java (JAR). Créez votre application Spring Boot sous forme de fichier WAR si vous souhaitez intégrer la gestion transactionnelle ou Spring Boot la sécurité du framework Spring dans CICS. Voir le tableau 1. Lorsqu'elle est compilée sous forme de fichier WAR, une Spring Boot application peut être déployée et gérée à l'aide de CICS bundles, de la même manière que les autres applications CICS Liberty. Toutefois, si vous disposez d'une application existante que vous souhaitez simplement déployer dans CICS sans utiliser CICS l'intégration, vous pouvez la packager sous forme de fichier JAR. Un seul fichier JAR peut être déployé dans un serveur Liberty JVM à la fois, mais plusieurs fichiers WAR peuvent être co-hébergés. Lorsqu'il est compilé sous forme de fichier JAR, le composant springBoot-3.0 springBoot-1.5, springBoot-2.0 ou doit être installé et le fichier JAR doit être déployé à l'aide d'un élément d'application Liberty avec type="spring" l'attribut ou à l'aide du répertoire dropins.

Table 1. Intégration de Spring Boot
Fonctionnalité Applications Spring Boot intégrées dans :
fichier d"archive Web fichier d"archive Java
CICS API JCICS Oui Oui
Lien CICS vers Spring Bean Oui Oui
API de persistance Java (JPA) Oui Non
Intégration de la sécurité Spring avec CICS Oui Non
Intégration des transactions Spring avec CICS Oui Non
connectivité JDBC (Java Database Connectivity) Oui Non
Threading et concurrence Oui Non
Java Message Service (JMS) Oui Non

Le diagramme suivant présente les différentes options que vous pouvez prendre pour exécuter votre application Spring Boot sur CICS.

Les différentes options que vous pouvez prendre pour exécuter votre application Spring Boot sur CICS. Les options privilégiées consistent à déployer un WAR Spring, à l'aide d'un CICS bundle ou en mettant à jour la configuration Liberty. Il est également possible de déployer avec des fonctionnalités réduites à l'aide d'un fichier JAR Spring et du dossier Liberty dropins.

Notes supplémentaires pour la construction des WAR

Avant de construire, vous devez définir le type d'emballage de votre application Spring Boot en tant que WAR déployable. Votre classe d'application principale doit étendre le SpringBootServletInitializer et surcharger la méthode configure. Vous devez également déclarer le conteneur web intégré à Spring Boot (typiquement Tomcat) comme une dépendance fournie dans votre script de construction afin qu'il puisse être remplacé par le conteneur web de Liberty au moment de l'exécution. Dans cet exemple, une méthode principale est fournie afin que l'application puisse également être construite en tant que JAR autonome si nécessaire.
@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);
    }
}

Pour des informations détaillées sur la création d'un fichier WAR déployable avec Gradle ou Maven, voir Créer un fichier WAR déployable dans la documentation Spring Boot.

Pour plus d'informations sur la création d'applications avec Gradle et Maven, consultez la rubrique Gestion des dépendances Java à l'aide d' Gradle.