构建和部署 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.5 或 springBoot-3.0 功能,且该JAR文件需通过以下任一方式部署:使用带有attribute type="spring" 的Liberty应用程序元素,或通过dropins目录进行部署。
| 功能 | Spring Boot 应用程序内置: | |
|---|---|---|
| WAR | JAR | |
| CICS JCICS 应用程序接口 | 是 | 是 |
| 指向 Spring Bean 的CICS 链接 | 是 | 是 |
| Java 持久性 API (Java Persistence API , JPA) | 是 | False |
| 与 CICS的 Spring 安全性集成 | 是 | False |
| 与 CICS的 Spring 事务集成 | 是 | False |
| Java 数据库连接 (JDBC) | 是 | False |
| 线程技术和并行 | 是 | False |
| Java 消息服务(JMS) | 是 | False |
下图显示了在 CICS上运行 Spring Boot 应用程序时可以使用的不同选项。
构建 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依赖项。