一、环境描述
官网:Configuring the database - Keycloak
keycloak连接本地数据库,keycloak最新版本支持的数据库包括:
本文进行pg库的连接演示。
keycloak版本:23.0.7
PostgreSQL版本:15
二、开始干活
1、pg库初始化
在pg库中执行以下命令,创建 keycloak数据库,keycloak启动时,如果不指定database,默认会连接 keycloak
show server_encoding;
create database keycloak with encoding 'UTF8';
2、启动keycloak
在启动命令行中指定参数。官方例子是用的 build + start。正式环境,以下为dev环境:
# keycloak 21 版本需要指定hostname,23版本无需指定hostname
kc.bat start-dev --db postgres --db-url-host 127.0.0.1 --db-username postgres --db-password postgres --hostname=http://127.0.0.1:8080
看看官方例子,连接在本文开头已给出
3、效果演示
启动后,打开pg库
看看keycloak的数据表,命名很接地气
其中:user_entity 存储用户,cerdential 储存用户密码(admin密码不在此表)。后续会用到