问题复现
在项目中使用kafka组件,查看依赖(gradle dependencies)发现kafka-client的版本为2.0版本(正确版本应该是0.10.2.1)

问题排查
歧途
根据gradle解决版本冲突特性(以最高版本为准),以为应用的其他项目中有依赖2.0的包。将依赖的包一个一个排查最后发现只要依赖kafka版本都是2.0。发现排查问题方向出错
解决
发现gradle配置文件中配置的插件:apply plugin:'io.spring.dependency-management',这个插件的作用是提供类似Maven的依赖项管理功能(dependencyManagement),所以版本管理用了spingboot的统一管理


在gradle中配置版本管理即可以解决:

官方文档:https://docs.spring.io/dependency-management-plugin/docs/current-SNAPSHOT/reference/html/
网友评论