JavaSwing简单发送/接收kafka数据,并打包成exe(5)

15 篇文章 1 订阅
9 篇文章 0 订阅

JavaSwing简单发送/接收kafka数据,并打包成exe(5):新增SSL验证

前几篇博文已经完成swing发送/接收kafka数据,新增一点内容就是开启SSL验证,如何生成SSL证书参考博文:

https://blog.csdn.net/shenyue_sam/article/details/77175734

如何搭建kafka环境详见:https://blog.csdn.net/rico_zhou/article/details/79866076

https://blog.csdn.net/rico_zhou/article/details/80332590

首先代码中新建一个类用以选择SSL证书文件


效果


在发送和接收的实现类中添加代码,验证SSL

......

Properties configProperties = new Properties();
		configProperties.put("group.id", kafkaMsg.getGroupId());
		configProperties.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, kafkaMsg.getIpPort());
		configProperties.put("key.serializer", StringSerializer.class);
		configProperties.put("value.serializer", JsonSerializer.class);

		if (kafkaMsg.isOpenSSL()) {
			System.out.println(kafkaMsg.getSslp());
			// 添加ssl认证
			configProperties.put("security.protocol", "SSL");

			configProperties.put("ssl.truststore.location", kafkaMsg.getSslp().getTruststoreLocation());

			configProperties.put("ssl.truststore.password", kafkaMsg.getSslp().getTruststorePwd());

			configProperties.put("ssl.keystore.location", kafkaMsg.getSslp().getKeystoreLocation());

			configProperties.put("ssl.keystore.password", kafkaMsg.getSslp().getKeystorePwd());

			configProperties.put("ssl.key.password", kafkaMsg.getSslp().getKeyPwd());
		}

		KafkaProducer producer = new KafkaProducer(configProperties);

......

最终效果图


启动kafka,发送数据,接收数据,成功!


github:https://github.com/ricozhou/msgkafka2.0

欢迎交流学习!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值