spring集成kafka实现producer和consumer

目前网上针对kafka0.10没找到合适的集成案例,想使用spring-integration-kafka框架,但发现官方文档也不全,干脆自己用spring简单实现了一下

pom.xml里的代码:

	
	    
	        spring-milestones
	        Spring Milestones
	        https://repo.spring.io/libs-milestone
	        
	            false
	        
	    
	


		
		  org.springframework.kafka
		  spring-kafka
		  1.0.0.RC1
		
		
消息生产者的配置如下:
kafka-producer.xml



    
     
	
     
     
     	
     		
		     	
		     	
		     	
		     	
		     	
		     	
		     	
		     	
     		
     	
     
     
     
     
     	
     		
     	
     
     
     
     
     	
     	
     	
     


KafkaProducerTest.java

package com.tonsonmiao.common.kafka;

import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.kafka.listener.KafkaMessageListenerContainer;

/**
 * kafka读写测试类
 * @author miaohongbin 
 * @version 	
 * Date: 2016年6月24日 下午6:22:38 
* @since */

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration(locations = {

"classpath:/bean/ja-kafka-producer.xml"

})

public class KafkaTest { @Autowired private KafkaTemplate kafkaTemplate; /** * 向kafka里写数据.
* @author miaohongbin * Date:2016年6月24日下午6:22:58 */ @Test public void testTemplateSend(){ kafkaTemplate.sendDefault("haha111"); } }

消费者代码:

kafka-consumer.xml



    
     

	
     
     	
     		
		     	
		     	
		     	
		     	
		     	
		     	
		     	
     		
     	
     
     
     
     
     	
     		
     	
     
     
     
     
     
     
     
     	
     	
     
     
     
     
     	
     	
     


KafkaConsumer.java

package com.tonsonmiao.common.kafka;

import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.springframework.kafka.listener.MessageListener;

public class KafkaConsumer implements MessageListener{

	@Override
	public void onMessage(ConsumerRecord record) {
		System.out.println(record);
	}

}

配置文件init.properties

bootstrap.servers=10.94.97.59:9092





你可能感兴趣的:(技术总结)