第 6 章 设置关系数据库
Red Hat Single Sign-On 随附其自身的嵌入式基于 Java 的关系数据库,称为 H2。这是 Red Hat Single Sign-On 将用来持久数据并仅存在的默认数据库,以便您可以默认运行身份验证服务器。
H2 数据库仅用于示例目的。它不是受支持的数据库,因此没有为数据库迁移进行测试。我们强烈建议您将其替换为更生产就绪的外部数据库。在高并发情形中,H2 数据库无法非常可行,不应在集群中使用。本章的目的是向您展示如何将 Red Hat Single Sign-On 连接到更成熟的数据库。
Red Hat Single Sign-On 使用两个层次技术来保持其关系数据。底层技术是 JDBC。JDBC 是一个 Java API,用于连接到 RDBMS。您的数据库供应商提供了不同的 JDBC 驱动程序。本章论述了如何配置红帽单点登录以使用这些特定于供应商的驱动程序之一。
持久性的顶级技术是 Hibernate JPA。这是一个指向关系映射 API 的对象,可将 Java 对象映射到关系数据。Red Hat Single Sign-On 的大多数部署不必接触 Hibernate 的配置方面,但我们将讨论在出现很少情况时如何完成该操作。
JBoss EAP 配置指南 的 数据源配置章节将更加 详尽地阐述数据源配置。
6.1. 数据库设置检查列表
以下是您要执行的步骤,以获取为红帽单点登录配置的 RDBMS。
- 为您的数据库找到并下载 JDBC 驱动程序
- 将驱动程序 JAR 打包到模块中,并将此模块安装到服务器中
- 在服务器的配置配置集中声明 JDBC 驱动程序
- 修改数据源配置,以使用数据库的 JDBC 驱动程序
- 修改数据源配置,以定义数据库的连接参数
本章将在所有示例中使用 PostgresSQL。其他数据库遵循相同的安装步骤。