有时间范围最好给一下,没有的话,开源后,回一下这个帖子吧
暂时还没法发布到maven仓库,不过快了,发布后我会来回一下这个帖子
主要是开源项目兼容OB,需要从maven仓库中拉取这个驱动包,CI流程通不过
那也是私有仓库吧,自己上传到私有仓库就行吧?
你们用的是maven中央仓库?
好滴 感谢
是这样的,我发现druid兼容OB的时候,validateQuery区分租户是通过jdbc前缀来区分的,我认为是有问题的就提了一个pr,然后引入了ob驱动包,通过ob connection 的isOracleMode来区分租户,但是CI流程通不过,应该是maven中央仓库吧
不是很理解,validateQuery就是一个探测SQL,能通就行,还要区分租户?写个通用的应该就可以啊。比如select 1 from dual。都支持的就可以了。
嗯,那mysql低版本也支持select 1 from dual这个语句吗,因为我看druid它oracle用的这个:select ‘x’ from dual,但是mysql用的是select ‘x’; 我猜测是不是mysql低版本不支持from dual语句,所以它没有通用一个sql
我们MySQL 5.6/5.7都可以。ob上也是可以得。所以就不需要那么费劲
好滴 感谢
如果mysql 模式, 直接用mysql的驱动就可以
如果是oracle 模式, 最新的源码 已经发布了 https://github.com/oceanbase/obconnector-j , 可以自己编译一下, 官方很快会发布jar 到外部maven公共repo中(现在在走内部流程, 需要稍微等一下)
嗯嗯,没事,按照你们的节奏走
mysql 模式, 建议使用 mysql-connector-java-5.1.47 版本
https://www.oceanbase.com/docs/community-observer-cn-10000000000014538