6.5. 数据库配置
此组件的配置可在您的分发的 standalone.xml、standalone-ha.xml 或 domain.xml 文件中找到。这个文件的位置取决于您的 操作模式。
数据库配置
<subsystem xmlns="urn:jboss:domain:keycloak-server:1.2">
...
<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>
可能的配置选项有:
- dataSource
- dataSource 的 JNDI 名称
- jta
- 指定数据源是否能力为 JTA 的布尔值属性
- driverDialect
- 数据库减弱的值。在大多数情况下,您不需要指定此属性,因为 Hibernate 将自动探测到这个属性。
- initializeEmpty
-
初始化数据库(如果为空)。如果设置为 false,则必须手动初始化数据库。如果要手动初始化数据库设置 migrationStrategy 以手动,这样将使用 SQL 命令创建文件以初始化数据库。
默认值为 true。 - migrationStrategy
-
用于迁移数据库的策略。有效值是
更新、手动和验证。更新将自动迁移数据库架构。使用 SQL 命令手动将所需的更改导出到您可以手动对数据库执行的文件。验证将直接检查数据库是否最新。 - migrationExport
- 编写手动数据库初始化/迁移文件的路径。
- showSql
- 指定 Hibernate 是否应该在控制台中显示所有 SQL 命令(默认为false)。这是非常详细!
- formatSql
- 指定 Hibernate 是否应该格式化 SQL 命令(默认为true)
- globalStatsInterval
- 将从 Hibernate 记录有关执行 DB 查询和其他事务的全局统计信息。统计数据始终以指定间隔(以秒为单位)报告给服务器日志,并在每个报告后清除。
- schema
- 指定要使用的数据库 schema
注意