SpringBoot+Dynamic多数据源配置数据库连接池选择Druid还是Hikari

           最近公司项目需要配双数据源,两个Mysql数据库,我一开始用阿里的Druid,但是效果并不好,启动项目一直报错,如下图

SpringBoot+Dynamic多数据源配置数据库连接池选择Druid还是Hikari_第1张图片

 后来我在网上搜了一大堆解决办法,有人说在启动类的注解上加exclude={DataSourceAutoConfiguration.class},我试了还是报错,后来看到有人说用h2的数据源就不会报错了,是个速效救心丸,但是这只是解决了项目启动报错的问题,把你自己的mysql数据源换成了h2虽然不会报错了,但是接口全都调不通了,所以这样也不行。

SpringBoot+Dynamic多数据源配置数据库连接池选择Druid还是Hikari_第2张图片

最后我认为还是数据库连接池的问题,于是把Druid换成了史上最快的数据库连接池,项目直接成功运行,后来我感觉dynamic是不是不支持Druid百度了一波,原来是用法错了,首先pom文件中不能添加Druid的依赖,然后配置数据源的时候不能在type属性设置,需要设置在spring.autoconfigure.exclude后面,搞定。

你可能感兴趣的:(数据库,spring,boot,mybatis)