对shardingjdbc的spi机制修改支持nacos
查看ClasspathDriverURLProvider可以看见这么一条代码
// jdbc:shardingsphere:classpath:db-sharding.yaml
在指定shardingjdbc配置文件得时候的时候我们使用过他
通过断点调试向上找可以找到这个类
getContent点进去可以找到ShardingSphereDriverURLProvider
在ClasspathDriverURLProvider里使用accept进行类型判断,getcontent获取内容
那么我们可以实现ShardingSphereDriverURLProvider并仿写
这两个方法
同时记得修改文件classpath为nacos以及加上nacos的地址,以及在META目录下增加org.apache.shardingsphere.driver.jdbc.core.driver.ShardingSphereDriverURLProvider,里面加上nacosurl配置的路径,因为有个Manager类会for循环spi类保存到本地内存中
实现类会调用accept方法判断当前URLProvider是否满足条件,满足则调用getContent返回当前的配置
最后进行测试
完结撒花