搜索

第 1 章 在 Spring Boot 应用程序中使用 Dekorate

download PDF

使用 Dekorate 自动生成应用清单文件,并配置要部署到 OpenShift 的应用。

1.1. Dekorate 概述

Dekorate 是编译时注解处理器和应用程序资源生成器的集合,由红帽构建的 Spring Boot 提供。它的工作原理是在构建应用程序时在代码中解析注解,并提取配置属性。然后,Dekorate 使用提取的属性值来生成应用配置资源,可用于将应用部署到 Kubernetes 或 OpenShift 集群。

作为开发人员,您可以注解代码,然后使用 Dekorate 在构建应用程序时自动生成应用程序清单,这消除了手动编写用于部署应用程序的资源文件的需求。当应用程序基于丰富的应用程序运行时框架(如 Spring Boot)时,Dekorate 可以直接与框架集成,并从框架提供的 API 中提取配置参数,因此无需注解您的代码。Dekorate 可以通过以下方式自动配置应用程序:

  • 在应用程序代码中解析 Dekorate 特定的注解,以获取用于填充清单文件的值和元数据
  • 从配置资源中提取信息,如 application.propertiesapplication.yaml
  • 从丰富的应用程序框架中获取必要的元数据,并从 application.propertiesapplication.yml 文件中提取配置值。

除了为应用程序生成资源定义外,Dekorate 还提供了 hook,允许您在 OpenShift 集群 Dekorate 上构建和部署您的应用,独立于您编写应用程序的语言,并可与各种构建系统一起使用。Dekorate 由一组作为 Maven BOM 分发的库组成。您可以将库添加为应用程序项目的依赖关系,以将 Dekorate 与应用程序搭配使用。

红帽提供对使用 Dekorate 来生成资源文件和 hook 的支持,您可以使用它来将基于 Spring Boot 部署到 OpenShift Container Platform 的 Java 应用程序。

1.1.1. 其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.