springboot工程版本的问题
依赖的功能组件越来越多,很多组件在不同的功能组件都依赖进来了,比如zookeeper,
引入分布式任务,kafka,zookeeper服务发现的依赖都会传递依赖进来,很多组件多没
有显示指定版本号而是在工程中动态适配的,因此就会造成问题,比如版本相差一点,
恰好对应的版本之间某些类备去除了,都会造成很多问题。下面遇到的一些问题,记录
下来:
1.zookeeper的
2.flyway的;在传递依赖中,依赖的flyway是5.0.x的版本,但是工程最终依赖进来的是
3.x的版本,推测是和springboot的版本有关联,但是3.x的flyway在初始化mysql的时
候schema_version的包含一个字段version_rank,但是4.x的flyway就没有这个字段,
因此在对接已经存在的数据库的时候flyway初始化会失败,只能在工程的主pom里面再
引入一次flyway-core的包,强制指定版本即可。