第 1 章 在 Quarkus 中使用数据源简介


当您想向应用程序添加持久性数据存储时,您必须将应用程序连接到关系数据库。要达到此目的,您可以使用一个使用数据库驱动程序连接到应用程序的数据源。您可以将 Quarkus 应用程序连接到一个或多个数据源。您可以使用集成到 Quarkus 中的数据源管理功能:

  • 将您的应用程序配置为使用一个或多个数据源
  • 获取对代码中数据源的引用
  • 查看和设置池调优配置属性

在 Quarkus 应用程序中,您可以使用两种类型的数据库驱动程序将应用程序连接到关系数据库。您可以在一个应用程序中同时使用两种类型的多个数据源:

JDBC 驱动程序
使用标准 JDBC API,为基于 Java 的应用提供数据库连接。Quarkus JDBC 驱动程序使用 Agroal、一个快速、轻量级且高度可扩展的数据库连接池实现来管理数据库连接,与其他 Quarkus 功能集成,包括安全、事务管理和健康检查。
重新主动驱动程序
基于 Eclipse Vert.x 中的数据源驱动程序实现。Eclipse Vert.x 重新主动数据源驱动程序提供 Quarkus 的非阻塞和被动网络相关功能,适用于设计高度扩展和事件驱动的应用程序。

您可以使用 Quarkus 提供的一组统一和灵活的配置选项来配置这两种类型的数据源驱动程序。

1.1. 为数据源设置 db-kind 属性

当您在应用程序配置文件中设置 db-kind 属性以匹配您要使用的数据源的类型时,Quarkus 会自动解析适当的数据库驱动程序类型。以下流程演示了如何为数据源设置 db-kind 属性。

先决条件

  • 您有一个 Quarkus Maven 项目。

流程

  1. 导航到 Quarkus 项目目录。
  2. src/main/resources/application.properties 文件中,设置 db-kind 属性的值以匹配您要使用的 数据源的类型。以下示例使用 postgresql 作为数据源类型:

    quarkus.datasource.db-kind=postgresql
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat