生产中的 Keycloak 'ExampleDS'

Keycloak 'ExampleDS' in production

我正在按照指南在 HA 模式下设置 Keycloak 3.0.0 以使用 Oracle 数据库进行生产。我在 standalone-ha.xml 文件中看到有一个子系统:

<subsystem xmlns="urn:jboss:domain:ee:4.0">

在该子系统部分的底部有一个 <default-bindings> 元素引用 ExampleDS 数据源:

<default-bindings context-service="java:jboss/ee/concurrency/context/default" datasource="java:jboss/datasources/ExampleDS" managed-executor-service="java:jboss/ee/concurrency/executor/default" managed-scheduled-executor-service="java:jboss/ee/concurrency/scheduler/default" managed-thread-factory="java:jboss/ee/concurrency/factory/default"/>

ExampleDS 声明使用 h2 驱动程序,我们不能在生产中使用它。

我可以更改 <default-bindings> 元素以引用我的 Oracle KeycloakDS 数据源吗?

您需要预先添加和配置 oracle jdbc 驱动程序,然后添加 keycloak 所需的数据源。您可以按照 here 所述的示例设置进行操作。您在 ExampleDS h2 中看到的只是默认情况下 wildfly 附带的标准示例配置,因此这对您没有帮助,因为 keycloak 会抱怨没有 KeycloakDS(如链接教程中所述)