【发布时间】:2021-08-04 23:06:27
【问题描述】:
我正在使用 Spring 云流和 Kafka 绑定器来使用 SASL 连接到 Kafka 集群。 SASL 配置如下所示:
spring.cloud.stream.kafka.binder.configuration.sasl.mechanism=SCRAM-SHA-512
spring.cloud.stream.kafka.binder.configuration.sasl.jaas.config= .... required username="..." password="..."
spring.cloud.stream.kafka.binder.configuration.security.protocol=SASL_SSL
我想以编程方式/在运行时更新用户名和密码,如何在 Spring Cloud Stream 中使用 Spring Kafka binders 进行更新?
旁注:
使用BinderFactory,我可以参考KafkaMessageChannelBinder,它有KafkaBinderConfigurationProperties,在其configuration hashmap 中我可以看到这些配置,但我想知道如何在运行时更新配置,以便这些更改反映在也有连接?
@Autowired
BinderFactory binderFactory
....
public void foo()
{
KafkaMessageChannelBinder k = (KafkaMessageChannelBinder)binderFactory.getBinder(null, MessageChannel.class);
// Using debugger I inspected k.configurationProperties.configuration which has the SASL properties I need to update
}
【问题讨论】:
标签: java spring apache-kafka spring-kafka spring-cloud-stream