构建和部署 Spring Boot 应用程序

您可以使用 Gradle 或Maven在 CICS® 上构建 Spring Boot 应用程序。

将 Spring Boot 应用程序构建为 WAR 或 JAR 文件

您可以将 Spring Boot 应用程序构建为Web应用程序归档文件(WAR)或Java归档文件(JAR)。 若需在Spring Boot应用中集成Spring CICS 框架的事务管理或 Spring Boot 安全功能,请将应用构建为WAR文件。 请参阅 表 1。 当以WAR格式构建时,应用程序 Spring Boot 可通过使用 CICS bundles进行部署和管理,其方式与其他 CICS Liberty应用程序相同。 然而,若您已有现成应用程序,且希望直接部署至该 CICS 平台而不使用 CICS 集成功能,则可将其打包为JAR文件。 一次只能将一个 JAR 文件部署到 Liberty JVM 服务器中,但可以共同托管多个 WAR 文件。 当构建为JAR文件时,必须安装、 springBoot-2.0springBoot-1.5springBoot-3.0 功能,且该JAR文件需通过以下任一方式部署:使用带有attribute type="spring" 的Liberty应用程序元素,或通过dropins目录进行部署。

下图显示了在 CICS上运行 Spring Boot 应用程序时可以使用的不同选项。

在 CICS上运行 Spring Boot 应用程序时可以采用的不同选项。 首选方案是部署 Spring WAR 文件,方法包括使用软件包 CICS 或更新 Liberty 配置。 也可以通过Spring JAR和Liberty的dropins文件夹以功能受限的方式进行部署。

构建 WAR 的其他注释

在构建之前,必须将 Spring Boot 应用程序的打包类型设置为可部署的 WAR。 您的主要应用程序类必须扩展 SpringBootServletInitializer 并覆盖configure方法。 您还必须在构建脚本中声明 Spring Boot 嵌入式Web容器(通常是Tomcat)为提供的依赖项,以便在运行时将其替换为Liberty的Web容器。 在此示例中,提供了 main 方法,以便应用程序也可以构建为独立 JAR (如果需要)。
@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依赖项