生产中的 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(如链接教程中所述)
我正在按照指南在 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(如链接教程中所述)