【发布时间】:2021-03-31 23:01:11
【问题描述】:
当您有 2 个单独的主题,每个主题都有单独的连接密钥时,我正在寻找有关 sasl.jaas.config 配置的说明?我正在使用spring-cloud-starter-stream-kafka 3.1 版。我没有使用spring-cloud-stream-binder-kafka,也不知道that would solve my problem是否。
当只涉及 1 个主题时,我可以找到很多示例,使用由消费者继承的“spring.cloud.stream.kafka.binder.configuration 中的通用配置进行连接。
我有一个场景,我有一个输入和输出,每个主题都有自己的单独主题,我想在 .yml 中配置它。这可以通过 .yml 配置实现吗?
我的最佳猜测是尝试配置密钥 spring.cloud.stream.bindings.input.configuration.sasl.jaas.config,但该配置似乎不存在,是吗?
这是我最好的猜测,但它不正确,因为它不起作用:
spring:
...
cloud:
stream:
kafka:
binder:
brokers: ...
defaultBrokerPort: 9093
auto-create-topics: true
configuration:
security.protocol: SASL_SSL
sasl:
mechanism: PLAIN
bindings:
eeoi-sink:
consumer:
enableDlq: false
dlqName: input_dlq
ackEachRecord: true
autoCommitOffset: false
bindings:
eeoi-sink:
destination: input
contentType: application/json
group: $Default
consumer:
max-attempts: 1
configuration:
sasl:
jaas.config: org.apache.kafka.common.security.plain.PlainLoginModule required username="$ConnectionString" password="...";
acknowledgement-source:
destination: output
contentType: application/json
group: $Default
configuration:
sasl:
jaas.config: org.apache.kafka.common.security.plain.PlainLoginModule required username="$ConnectionString" password="...";
【问题讨论】:
标签: java apache-kafka-streams spring-kafka spring-cloud-stream spring-cloud-stream-binder-kafka