修复shardingsphere-4.0.0不能正常配置问题

Sharingsphere在根据官方配置为Master-slave rule configuration模式时启动会报错如下:

Master-slave rule configuration

原因在4.0.0-x版本中,将代码迁移至apache时,小伙伴傲娇的将参数实现改成了如下,同时没有了无参数构造函数。

新版本MasterSlaveRuleConfiguration代码

再看看3.0.x原版的旧代码实现状况

旧版本MasterSlaveRuleConfiguration代码

官方示例居然还有无参数创建的示例,试问是怎么做到的

shardingsphere官方示例

从这点看有被改写忽略的问题,同时按照官方配置,出现如上的配置启动报错问题!!!


### 我是犀利的分割线 ### 下面是硬写解决方案


创建新类MasterSlaveRuleConfig.java,复制官方新版本MasterSlaveRuleConfiguration,改为如下:

改写MasterSlaveRuleConfiguration

1、@Getter改为@Data,支持配置读写

2、去掉内部private对象的final限定

3、加入MasterSlaveRuleConfiguration无参数构造函数

配置改造完成,下面是调整配置函数:

重写配置MasterSlaveRuleConfiguration

MasterSlaveRuleConfig配置在 sharding.master-slave-rule 下面,和官方一致。

服务启动~~~~~  happy time 😄


不知道这里怎么能贴代码,需要的源码或知道怎么贴代码格式的可以留言联系我😄

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容