第 1 章 使用 YAML 文件配置红帽构建的 Quarkus 应用程序
作为应用程序开发人员,您可以使用 Red Hat build of Quarkus 创建使用 Java 编写的基于微服务的应用程序,这些应用程序在 OpenShift Container Platform 和无服务器环境中运行。编译到原生可执行文件的应用程序具有较少的内存占用率和快速启动时间。
通过更新 application.yaml 文件来配置 Quarkus 应用程序来应用结构化配置。
另外,您可以通过在 application.properties 文件中设置属性来配置 Quarkus 应用程序。如需更多信息,请参阅设置配置属性。
该流程包括使用 Quarkus config-quickstart 练习创建的配置示例。
有关开始练习的完整示例,请下载 Quarkus Quickstarts 存档或克隆 Quarkus Quickstarts Git 存储库,并进入 get -started 目录。
先决条件
已安装 OpenJDK 17 或 21,并设置
JAVA_HOME环境变量来指定 Java SDK 的位置。- 要下载红帽构建的 OpenJDK,请登录到红帽客户门户网站,再进入 Software Downloads。
已安装 Apache Maven 3.8.6 或更高版本。
- 从 Apache Maven Project 网站下载 Maven。
您已将 Apache Maven 配置为使用 Quarkus Maven 存储库中的 工件。
- 要了解如何配置 Apache Maven 设置,请参阅开始使用 Quarkus。
1.1. 红帽配置选项 复制链接链接已复制到粘贴板!
您可以使用配置选项在单个配置文件中更改应用程序的设置。Red Hat build of Quarkus 支持用于对相关属性进行分组的配置文件,并根据需要在配置集间切换。
默认情况下,Quarkus 从 src/main/resources 目录中的 application.properties 文件中读取属性。您还可以将 Quarkus 配置为从 YAML 文件中读取属性。
当您将 quarkus-config-yaml 依赖项添加到项目 pom.xml 文件时,您可以在 application.yaml 文件中配置和管理应用程序属性。如需更多信息,请参阅 添加 YAML 配置支持。
红帽构建的 Quarkus 还支持 MicroProfile Config,可用于从其他来源加载应用的配置。
您可以使用 Eclipse MicroProfile 项目的 MicroProfile Config 规范,将配置属性注入到应用中,并使用代码中定义的方法访问它们。
Quarkus 也可以从不同的来源读取应用程序属性,包括以下源:
- 文件系统
- 数据库
-
Kubernetes 或 OpenShift Container Platform
ConfigMap或 Secret 对象 - Java 应用程序可以加载的任何源