第 1 章 配置红帽构建的 Keycloak
本章介绍了红帽构建的 Keycloak 配置方法,以及如何启动并应用首选配置。它包括优化红帽构建的 Keycloak 的配置指南,以便更快地启动和较少的内存占用。
1.1. 为红帽构建的 Keycloak 配置源
红帽构建的 Keycloak 从四个源加载配置,这些配置按应用程序顺序列出。
- 命令行参数
- 环境变量
-
在
conf/keycloak.conf
文件中定义的选项,或在用户创建的配置文件中定义。 - 用户创建的 Java KeyStore 文件中定义的敏感选项。
在多个源中设置某个选项时,列表中的第一个选项决定了该选项的值。例如,命令行参数设置的选项值的优先级高于同一选项的环境变量。
1.1.1. 示例:配置 db-url-host 参数
以下示例演示了如何在四个配置源中设置 db-url
值:
Source | 格式 |
---|---|
命令行参数 |
|
环境变量 |
|
配置文件 |
|
Java KeyStore 文件 |
|
根据应用程序的优先级,启动时使用的值是 cliValue
,因为命令行是最高优先级。
如果没有使用 --db-url=cliValue
,应用的值将是 KC_DB_URL=envVarValue
。如果该值未被命令行或环境变量应用,则将使用 db-url=confFileValue
。如果没有应用以上值,则将使用 kc.db-url=confFileValue
值,因为可用配置源中的最低优先级。