jOOQ依赖非稳定版r2dbc-spi,能否降级到0.8.6稳定版本?
关于jOOQ 3.15.4降级r2dbc-spi版本的问题解答
不建议直接强制将jOOQ 3.15.4依赖的r2dbc-spi从0.9.0.M1降级到0.8.6稳定版,原因如下:
jOOQ 3.15.x版本的R2DBC适配逻辑完全基于R2DBC 0.9.x的SPI规范开发,0.9.0.M1相比0.8.6存在大量接口签名调整、新增核心API的变更,jOOQ 3.15.4的R2DBC相关功能直接依赖这些0.9.x版本才有的特性,强制降级会直接抛出类不存在、方法签名不匹配的运行时异常,业务功能完全无法正常运行。
以下是符合生产规范的可行替代方案:
- 降级jOOQ到3.14.x正式发行版:3.14.x版本的jOOQ原生适配R2DBC 0.8.x规范,默认依赖的
r2dbc-spi就是稳定版本,无需额外调整依赖配置,是落地成本最低的方案 - 等待jOOQ官方适配R2DBC稳定版的正式版本:jOOQ官方会在R2DBC 0.9.x正式稳定版发布后,推出对应的适配发行版,该版本依赖的
r2dbc-spi为稳定版,可直接引入生产环境 - 特殊场景必须使用jOOQ 3.15.x新特性的话,可自行修改jOOQ中依赖0.9.x SPI的适配代码:该方案需要自行维护定制化的jOOQ分支,后续版本升级、问题排查成本极高,非必要不建议采用
内容的提问来源于stack exchange,提问作者Pazus
相关产品推荐
相关产品推荐

