6.5. 数据库配置


此组件的配置可在您的分发中的 standalone.xmlstandalone-ha.xmldomain.xml 文件中找到。此文件的位置取决于您的 操作模式

数据库配置

<subsystem xmlns="urn:jboss:domain:keycloak-server:1.1">
    ...
    <spi name="connectionsJpa">
     <provider name="default" enabled="true">
         <properties>
             <property name="dataSource" value="java:jboss/datasources/KeycloakDS"/>
             <property name="initializeEmpty" value="false"/>
             <property name="migrationStrategy" value="manual"/>
             <property name="migrationExport" value="${jboss.home.dir}/keycloak-database-update.sql"/>
         </properties>
     </provider>
    </spi>
    ...
</subsystem>
Copy to Clipboard Toggle word wrap

可能的配置选项有:

dataSource
dataSource 的 JNDI 名称
JTA
布尔值属性来指定数据源是否 JTA 能够
driverDialect
数据库价值。在大多数情况下,您无需将此属性指定为 dialect,将被 Hibernate 自动探测到。
initializeEmpty
如果为空,初始化数据库。如果设置为 false,则必须手动初始化数据库。如果要手动将数据库设置 migrationStrategy 初始化为 manual,这将创建一个带有 SQL 命令的文件来初始化数据库。默认值为 true。
migrationStrategy
用于迁移数据库的策略。有效值为 更新手动 和验证。更新将自动迁移数据库架构。手动将使用您可以在数据库中手动执行的 SQL 命令导出所需的更改到文件。验证将简单地检查数据库是否为最新状态。
migrationExport
写入数据库初始化/迁移文件的位置。
showSql
指定 Hibernate 是否应该在控制台中显示所有 SQL 命令(默认为false)。这是非常详细!
formatSql
指定 Hibernate 是否应该格式化 SQL 命令(默认为true)
globalStatsInterval
将从 Hibernate 记录全局统计信息,了解已执行 DB 查询及其他情况。统计数据始终报告为服务器日志(以秒为单位),并在每个报告后清除。
schema
指定要使用的数据库 schema
注意
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部