shardingjdbc使用java配置类配置数据源报错

在使用shardingjdbc的时候可以使用多种配置方式,在使用配置类配数据源的时候报如下错误:

报错原因是datasource为空,这样的原因主要是 springboot与shardingjdbc整合的时候,默认会使用SpringbootConfiguration这个类(在sharding-jdbc包下)自动的从配置文件中读取配置,如果读取不到,那么数据源就配置不成功,因为这里我们使用配置类进行配置,不使用配置文件,所以他就读不到配置,那么就会报错

shardingjdbc使用java配置类配置数据源报错_第1张图片

这时候解决办法是什么呢,需要在启动类中排除SpringBootConfiguration的使用,不让他从配置文件中读,使我们写的配置类起作用:

shardingjdbc使用java配置类配置数据源报错_第2张图片

这时候一定要注意,排除的是sharding-jdbc包下的SpringBootConfiguration,而不是springboot包下的,不然是不起作用的!之后启动就成功了!

 

 

 

 

 

 

 

 

你可能感兴趣的:(分库分表)