介绍
这篇文章给大家介绍卡夫卡怎么在春天引导中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
<强>系统环境强>
使用远程服务器上搭建的卡夫卡服务
- <李>
Ubuntu 16.04 LTS
李> <李>kafka_2.12-0.11.0.0.tgz
李> <李>zookeeper-3.5.2-alpha.tar.gz
李><强>集成过程强>
1。创建春引导工程,添加相关依赖:
& lt; ? xml version=?.0“,编码=癠TF-8" ?比; & lt; project  xmlns=癶ttp://maven.apache.org/POM/4.0.0", xmlns: xsi=癶ttp://www.w3.org/2001/XMLSchema-instance" ,,,,xsi: schemaLocation=? http://maven.apache.org/POM/4.0.0 , http://maven.apache.org/xsd/maven-4.0.0.xsd"比; & lt;才能modelVersion> 4.0.0</modelVersion> & lt;才能groupId> com.laravelshao.springboot</groupId> & lt;才能artifactId> spring-boot-integration-kafka</artifactId> & lt;才能version> 0.0.1-SNAPSHOT</version> & lt;才能packaging> jar</packaging> & lt;才能name> spring-boot-integration-kafka</name> & lt;才能description> Demo  project for Spring Boot & lt;才能parent> ,,,& lt; groupId> org.springframework.boot ,,,& lt; artifactId> spring-boot-starter-parent ,,,& lt; version> 2.0.0.RELEASE ,,,& lt; relativePath/祝辞,& lt; !——, lookup parent 得到repository ——比; & lt;才能/parent> & lt;才能properties> ,,,& lt; project.build.sourceEncoding> UTF-8 ,,,& lt; project.reporting.outputEncoding> UTF-8 ,,,& lt; java.version> 1.8 & lt;/java.version> & lt;才能/properties> & lt;才能dependencies> ,,,& lt; dependency> ,,,,,& lt; groupId> org.springframework.boot ,,,,,& lt; artifactId> spring-boot-starter ,,,& lt;/dependency> ,,,& lt; !——卡夫卡——比; ,,,& lt; dependency> ,,,,,& lt; groupId> org.springframework.kafka ,,,,,& lt; artifactId> spring-kafka ,,,& lt;/dependency> ,,,& lt; dependency> ,,,,,& lt; groupId> org.springframework.boot ,,,,,& lt; artifactId> spring-boot-starter-json ,,,& lt;/dependency> ,,,& lt; dependency> ,,,,,& lt; groupId> org.springframework.boot ,,,,,& lt; artifactId> spring-boot-starter-test ,,,,,& lt; scope> test ,,,& lt;/dependency> & lt;才能/dependencies> & lt;才能build> ,,,& lt; plugins> ,,,,,& lt; plugin> ,,,,,,,& lt; groupId> org.springframework.boot ,,,,,,,& lt; artifactId> spring-boot-maven-plugin ,,,,,& lt;/plugin> ,,,& lt;/plugins> & lt;才能/build> & lt;/project>
2。添加配置信息,这里使用yml文件
春: ,卡夫卡: bootstrap-servers才能:X.X.X.X: 9092 制作人:才能 ,,value-serializer: org.springframework.kafka.support.serializer.JsonSerializer 消费者才能: ,才能组id:测试 ,,auto-offset-reset:最早 ,,value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer ,,属性: 春天,,,: ,,,,json: ,,,,,信任: ,,,,,,包:,com.laravelshao.springboot.kafka
3。创建消息对象
public class Message { private 才能Integer id; private 才能String 味精; public 才能;消息(),{ ,,} public 才能;信息(id、Integer String 味精),{ ,,,this.id =, id; ,,,this.msg =,味精; ,,} public 才能;Integer  getId (), { ,,,return id; ,,} public 才能;void  setId (Integer id), { ,,,this.id =, id; ,,} null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null卡夫卡怎么在春天引导中使用