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
用于迁移数据库的策略。有效值为 updatemanualvalidate。update 将自动迁移数据库架构。手动将使用 SQL 命令将所需的更改导出到文件,您可以手动对数据库执行。验证将简单检查数据库是最新的。
migrationExport
编写手动数据库初始化/迁移文件的路径。
showSql
指定 Hibernate 是否应在控制台中显示所有 SQL 命令(默认为false)。这非常详细!
formatSql
指定 Hibernate 是否应该格式化 SQL 命令(默认为 true)
globalStatsInterval
将记录 Hibernate 有关已执行 DB 查询和其他事务的全局统计信息。统计数据始终以指定间隔(以秒为单位)报告到服务器日志,并在每次报告后清除。
schema
指定要使用的数据库架构
注意
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat