方便更快捷的说明问题,可以按需填写(可删除)
使用环境:
springboot shardingsphere 5.1.0 mybatis 现在所有的 分片设置 都已调通,就剩这个动态加载数据节点
场景、问题:
不分库只分表,按年分表,通过定时任务动态创建表,数据节点也想动态加载 而不是在配置文件配置 像这样
已进行操作:
已通过修改上述方法 能够获取动态表名,但是不知道
这个值怎么通过java代码设置
方便更快捷的说明问题,可以按需填写(可删除)
springboot shardingsphere 5.1.0 mybatis 现在所有的 分片设置 都已调通,就剩这个动态加载数据节点
不分库只分表,按年分表,通过定时任务动态创建表,数据节点也想动态加载 而不是在配置文件配置 像这样
之前找到过 4.0版本的 动态刷新actualdatanodes,但是5.1 没找到
ShardingSphere Proxy 本来就有 DistSQL 来动态改 zookeeper/etcd 内的节点信息。Proxy 也没强制需要定义 YAML 。
Shardingsphere JDBC 原理一样,通过数据源的 contextmanager 来更新。按你的 date 动态生成actualDataNodes 的 string,然后参考 how to config actual-data-nodes while my actual-data-nodes tables is dynamic。 · Issue #16725 · apache/shardingsphere · GitHub , 更新 context 即可 。
感谢,已完成动态刷新
方便问一下是怎么做的吗?
上面已经说的很清错了,参考 how to config actual-data-nodes while my actual-data-nodes tables is dynamic。 · Issue #16725 · apache/shardingsphere · GitHub
就可以了
好的,谢谢,我试一下