生产环境基本都是采用认证集群的方式,认证集群搭建方式参见之前的博文(认证集群搭建)。接下来基于Spring kafka编写生产消息代码
首先配置文件:
kafka:
producer:
security:
# 加密协议(和认证集群搭建时候的配置内容对应)
protocol: SASL_PLAINTEXT
# 加密方式(和认证集群搭建时候的配置内容对应)
sasl-mechanism: SCRAM-SHA-256
# 访问用户名(和认证集群搭建时候的配置内容对应)
username: xxxxx
# 访问密码(和认证集群搭建时候的配置内容对应)
password: xxxxx
# 集群地址端口
bootstrap-servers: IP1:PORT1,IP2:PORT2,IP3:PORT3
# 生产者生产消息的topic
topic: centerm-cluster-topic
配置代码:
@Configuration
public class KafkaProducerConfig {
@Value("${kafka.producer.bootstrap-servers}")
private String bootstrapServers;
@Value("${kafka.producer.security.username}")
private String username;
@Value("${kafka.producer.security.password}")
private String pWord;
@Value("${kafka.producer.security.protocol}")
private String protocol;
@Value("${kafka.producer.security.sasl-mechanism}")
private String mechanism;
private static final String P_NAME = "password";
private static final Integer PRODUCER_CONFIGS_COUNT = 3;
@Bean
public ProducerFactory