第 1 章 在 Spring Boot 应用程序中使用 Dekorate
使用 Dekorate 自动生成应用清单文件,并配置要部署到 OpenShift 的应用。
1.1. Dekorate 概述
Dekorate 是编译时注解处理器和应用程序资源生成器的集合,由红帽构建的 Spring Boot 提供。它的工作原理是在构建应用程序时在代码中解析注解,并提取配置属性。然后,Dekorate 使用提取的属性值来生成应用配置资源,可用于将应用部署到 Kubernetes 或 OpenShift 集群。
作为开发人员,您可以注解代码,然后使用 Dekorate 在构建应用程序时自动生成应用程序清单,这消除了手动编写用于部署应用程序的资源文件的需求。当应用程序基于丰富的应用程序运行时框架(如 Spring Boot)时,Dekorate 可以直接与框架集成,并从框架提供的 API 中提取配置参数,因此无需注解您的代码。Dekorate 可以通过以下方式自动配置应用程序:
- 在应用程序代码中解析 Dekorate 特定的注解,以获取用于填充清单文件的值和元数据
-
从配置资源中提取信息,如
application.properties
或application.yaml
-
从丰富的应用程序框架中获取必要的元数据,并从
application.properties
或application.yml
文件中提取配置值。
除了为应用程序生成资源定义外,Dekorate 还提供了 hook,允许您在 OpenShift 集群 Dekorate 上构建和部署您的应用,独立于您编写应用程序的语言,并可与各种构建系统一起使用。Dekorate 由一组作为 Maven BOM 分发的库组成。您可以将库添加为应用程序项目的依赖关系,以将 Dekorate 与应用程序搭配使用。
红帽提供对使用 Dekorate 来生成资源文件和 hook 的支持,您可以使用它来将基于 Spring Boot 部署到 OpenShift Container Platform 的 Java 应用程序。
1.1.1. 其他资源
- OpenShift 的 Dekorate 配置属性参考。
- Source-to-Image 的 Dekorate 配置属性参考。
- 社区 文档中所有 Dekorate Configuration 属性 的参考。