环境:springboot是2.1.1,kafka客户端的版本没有手动指定,是此版本springboot默认依赖的版本,版本号是2.0.1。服务端kafka版本是kafka_2.12-2.2.2。我是部署在了centos7上,注意防火墙要把对应的端口都放开。
kafka-client和springboot版本有对应关系的,版本不对应可能会造成不能使用。版本对应关系见地址
https://spring.io/projects/spring-kafka
如下图
我的pom.xml的配置
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
<relativePath />
</parent>
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
对于kafka的原理,请大家自行了解,因为这样才能理解yml文件有关kafka配置的含义。话不多说,对于程序员说,再多的文字都不是code来的实在
springboot中yml文件有关kafka的配置:(spring.kafka.*所有配置)
spring:
#org.springframework.boot.autoconf