第 6 章 关系的数据库设置
Red Hat Single Sign-On 附带自己的嵌入式基于 Java 的关系数据库,称为 H2。这是 Red Hat Single Sign-On 将用来持久保留数据的默认数据库,实际上仅存在,以便您可以开箱即用地运行身份验证服务器。我们强烈建议您将其替换为更多生产就绪的外部数据库。在高并发情况下,H2 数据库无法非常可行,且不能在集群中使用。本章的目的是向您展示如何将 Red Hat Single Sign-On 连接到更成熟的数据库。
Red Hat Single Sign-On 使用两种层次技术来持久保留其关系数据。底层技术是 JDBC。JDBC 是一个 Java API,用于连接 RDBMS。每个数据库类型都有不同的 JDBC 驱动程序,这些驱动程序由您的数据库供应商提供。本章讨论了如何配置 Red Hat Single Sign-On 以使用这些特定供应商的驱动程序之一。
用于持久性的顶级技术是 Hibernate JPA。这是关系映射 API 的对象,用于将 Java 对象映射到关系数据。Red Hat Single Sign-On 的大多数部署都不会涉及 Hibernate 的配置方面,但我们将讨论当您遇到的意外情况时如何完成。
在 JBoss EAP 配置指南中的 数据源配置一章中更加全面地介绍 数据源配置。
6.1. RDBMS 设置清单 复制链接链接已复制到粘贴板!
以下是获取为 Red Hat Single Sign-On 配置 RDBMS 所需的步骤。
- 为您的数据库找到并下载 JDBC 驱动程序
- 将驱动程序 JAR 打包成模块,并将此模块安装到服务器中
- 在服务器的配置中声明 JDBC 驱动程序
- 修改数据源配置以使用数据库的 JDBC 驱动程序
- 修改数据源配置,以定义与数据库的连接参数
本章将使用 PostgresSQL 作为其所有示例。其他数据库遵循相同的安装步骤。