最近项目里有个需求,要消费kafka里的数据。之前也手动写过代码去消费kafka数据。但是转念一想。既然spring提供了消费kafka的方法。就没必要再去重复造轮子。于是尝试使用spring的API。
项目技术背景,使用springMVC,XML配置和注解相互使用。kafka的配置都是使用XML方式。
1. 引入spring-kafka的依赖包
org.springframework.kafka spring-kafka 2.2.0.RELEASE
2. 在spring的xml文件里增加配置项,也可以单独创建一个spring-context-XX.xml文件。
2. 自定义消费者类,消费者类依然可以使用注解。
/** * get msg from kafka */ @Component public class PayPalConsumer implements MessageListener{ private static Logger logger = LoggerFactory.getLogger(PayPalConsumer.class); @Autowired private XXService XXService; @Override public void onMessage(ConsumerRecord authorizeRecord) { String value = authorizeRecord.value(); if (StringUtils.isEmpty(value)){ logger.warn("receive message from kafka is null"); return; } logger.info("receive message from kafka is {}",value); } }
使用这个步骤配置,一次性过。非常顺利。
到此这篇关于spring 整合kafka监听消费的配置过程的文章就介绍到这了,更多相关spring 整合kafka内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!