Commit 002e6413 by pengfei

[fix]kafkaadmin支持SASL方式连接

1 parent fa8208f1
package com.viontech.keliu.config;
import org.apache.kafka.clients.admin.AdminClient;
import org.springframework.boot.autoconfigure.kafka.KafkaProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @ClassName KafkaAdminConfig
* @Description TODO
* @Author pengfei
* @Date 2025/12/15
**/
@Configuration
public class KafkaAdminConfig {
@Bean
public AdminClient adminClient(KafkaProperties kafkaProperties) {
return AdminClient.create(kafkaProperties.buildAdminProperties());
}
}
...@@ -8,6 +8,7 @@ import org.apache.kafka.clients.admin.ListOffsetsResult; ...@@ -8,6 +8,7 @@ import org.apache.kafka.clients.admin.ListOffsetsResult;
import org.apache.kafka.clients.admin.OffsetSpec; import org.apache.kafka.clients.admin.OffsetSpec;
import org.apache.kafka.clients.admin.TopicDescription; import org.apache.kafka.clients.admin.TopicDescription;
import org.apache.kafka.common.TopicPartition; import org.apache.kafka.common.TopicPartition;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.core.KafkaAdmin; import org.springframework.kafka.core.KafkaAdmin;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -28,11 +29,12 @@ import java.util.stream.Collectors; ...@@ -28,11 +29,12 @@ import java.util.stream.Collectors;
@Slf4j @Slf4j
public class KafkaTopicService { public class KafkaTopicService {
private final AdminClient adminClient; @Autowired
private AdminClient adminClient;
public KafkaTopicService(KafkaAdmin kafkaAdmin) { // public KafkaTopicService(KafkaAdmin kafkaAdmin) {
this.adminClient = AdminClient.create(kafkaAdmin.getConfigurationProperties()); // this.adminClient = AdminClient.create(kafkaAdmin.getConfigurationProperties());
} // }
/** /**
* 首先匹配指定正则表达式的topic,然后根据topic中日期进行过滤,最后删除匹配的topic,如果topic中没有数据,则删除该topic * 首先匹配指定正则表达式的topic,然后根据topic中日期进行过滤,最后删除匹配的topic,如果topic中没有数据,则删除该topic
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!