5.2. 从环境变量加载配置值
使用 Environment Variables Configuration Provider 插件从环境变量加载配置数据。您可以使用 Environment Variables Configuration Provider,例如从环境变量加载证书或 JAAS 配置。
您可以使用供应商为所有 Kafka 组件加载配置数据,包括生成者和消费者。例如,使用供应商为 Kafka Connect 连接器配置提供凭证。
先决条件
- 每个主机上安装了 Apache Kafka 的流,且配置文件可用。
环境变量配置提供程序 JAR 文件。
JAR 文件可从 Apache Kafka 归档 的 Streams 中提供。
流程
-
将 Environment Variables Configuration Provider JAR 文件添加到 Kafka
libs
目录。 在 Kafka 组件的配置属性文件中初始化 Environment Variables Configuration Provider。例如,要初始化 Kafka 的供应商,请将配置添加到
server.properties
文件中。配置以启用 Environment Variables Configuration Provider
Copy to Clipboard Copied! Toggle word wrap Toggle overflow config.providers.env.class=org.apache.kafka.common.config.provider.EnvVarConfigProvider
config.providers.env.class=org.apache.kafka.common.config.provider.EnvVarConfigProvider
添加配置到属性文件,以从环境变量加载数据。
配置以从环境变量加载数据
Copy to Clipboard Copied! Toggle word wrap Toggle overflow option=${env:<MY_ENV_VAR_NAME>}
option=${env:<MY_ENV_VAR_NAME>}
使用大写或大写环境变量命名约定,如
MY_ENV_VAR_NAME
。- 保存更改。
重启 Kafka 组件。
有关在多节点集群中重启代理的详情,请参考 第 4.3 节 “执行 Kafka 代理的安全滚动重启”。