【发布时间】:2022-02-22 03:45:02
【问题描述】:
我正在尝试进行设置,以便在部署新环境时,spring cloud sleuth zipkin 发件人使用的zipkinKafka 主题的保留期较短,因为它会被其他东西处理,否则会被忽略(在开发者机器上)。
我尝试添加这个
@Bean("zipkin")
public NewTopic zipkin() {
return TopicBuilder.name("zipkin")
.config(TopicConfig.RETENTION_MS_CONFIG, String.valueOf(Duration.ofMinutes(2).getSeconds() * 1000))
.compact()
.replicas(1)
.build();
}
但这不起作用,因为主题已经创建并且已经配置。我知道我能做到
kafka-configs --bootstrap-server $_KAFKA_BOOTSTRAP_SERVER --alter --topic zipkin --add-config retention.ms=2000
但我希望在 Spring 应用程序上设置它。
【问题讨论】:
标签: java spring apache-kafka spring-kafka