Creazione e distribuzione di applicazioni Spring Boot

Puoi creare le tue applicazioni Spring Boot da utilizzare in CICS® con Maven o con Gradle.

Creazione di applicazioni Spring Boot come file WAR o JAR

È possibile creare applicazioni Spring Boot come un file WAR (web application archive) o JAR (Java™ Archive). Creare l'applicazione di avvio Spring come WAR se si desidera integrare la gestione delle transazioni Spring Framework o la sicurezza Spring Boot in CICS. Consultare Tabella 1. Quando creata come WAR, un'applicazione Spring Boot può essere distribuita e gestita utilizzando i bundle CICS allo stesso modo di altre applicazioni CICS Liberty. Quando viene creato come JAR, la funzione springBoot-1.5 o springBoot-2.0 deve essere installata e il JAR deve essere distribuito utilizzando un elemento dell'applicazione Liberty con l'attributo type="spring" o utilizzando la directory dropins. Tuttavia, se si dispone di un'applicazione esistente che si desidera semplicemente distribuire in CICS senza utilizzare l'integrazione CICS , è possibile comprimerla come JAR. È possibile distribuire solo un file JAR alla volta in un server JVM Liberty, ma è possibile ospitare più file WAR.

Il seguente diagramma visualizza le diverse opzioni che è possibile utilizzare per eseguire l'applicazione Spring Boot su CICS.

Le diverse opzioni che è possibile utilizzare per eseguire l'applicazione Spring Boot su CICS.

Note aggiuntive per la costruzione di WAR

Prima di eseguire la creazione, è necessario impostare il tipo di impacchettamento dell'applicazione Spring Boot come WAR distribuibile. La classe principale dell'applicazione deve estendere SpringBootServletInitializer e sovrascrivere il metodo configure. È inoltre necessario dichiarare il contenitore web incorporato in Spring Boot (tipicamente Tomcat) come dipendenza fornita nello script di compilazione, in modo che possa essere sostituito con il contenitore web di Liberty in fase di esecuzione. In questo esempio viene fornito un metodo principale in modo che l'applicazione possa essere creata anche come JAR autonomo, se necessario.
@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);
    }
}

Per informazioni dettagliate sulla creazione di un file WAR distribuibile con Gradle o Maven, vedi Create a deployable WAR file nella documentazione Spring Boot .

Per ulteriori informazioni sulla creazione di applicazioni con Maven e Gradle, vedi Gestione delle dipendenze Java utilizzando Maven o Gradle