我正在按照指南在HA模式下设置Keycloak 3.0.0,以便使用Oracle DB进行生产。我在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
数据源吗?
答案 0 :(得分:1)
您需要事先添加和配置oracle jdbc驱动程序,然后添加keycloak所需的数据源。您可以按照here所述的示例设置进行操作。您在ExampleDS h2中看到的只是默认情况下wildfly附带的标准示例配置,所以这不会帮助您,因为keycloak会抱怨没有KeycloakDS(如链接教程中所述)