是否可以告诉keycloak在其他地方创建自己的数据库而不使用嵌入式H2?

问题描述 投票:0回答:2

所以基本上我会告诉它,在

localhost:8090
我有一个mysql服务器并在那里构建和使用你的数据库。

是否可能,或者我需要自己的自定义数据库并创建一些用户存储 SPI?

java mysql keycloak
2个回答
1
投票

您可以告诉Keycloak使用外部数据库。

文档写得很好。

对于您的 MySQL 数据库,您将使用以下参数启动 Keycloak。

bin/kc.[sh|bat] start --db mysql --db-url jdbc:mysql://localhost:8090/[DATABASE NAME] --db-username [DATABASE USERNAME] --db-password [DATABASE PASSWORD]

当将 Keycloak 作为 docker 容器运行时,命令将如下所示:

docker run -p 8080:8080 quay.io/keycloak/keycloak:20.0.5 start --db mysql --db-url jdbc:mysql://[DATABASE IP/FQDN]:[DATABASE PORT]/[DATABASE NAME] --db-username [DATABASE USERNAME] --db-password [DATABASE PASSWORD]

0
投票

我也有同样的问题,直到问了我的好朋友ChatGPT才找到解决方案。经过简短的交谈,现在我有了可行的解决方案。如果您仍然感兴趣,请阅读整个会议

© www.soinside.com 2019 - 2024. All rights reserved.