SpringBoot Druid Dynamic动态数据源配置连接池

      

        最近项目需要配置2个数据库连接,一个负责门户图片查询连接,一个对接后台接口,初次配置没生效,于是查找了下原因,特此记录共勉。

       初次配置没生效原因是我把POM中  druid 给屏掉了。 当时因为baomidou的dynamic 里也有druid,简单的认为不需要druid了,直接屏掉才导致配置未生效。

正确配置如下,很简单。

一、配置依赖

二、修改配置application_dev.yml

到此配置完成,  之后就可以使用@DS 注解放在方法上指定数据源了(默认数据源不需要加注解)。

三、说明

1. druid是alibaba出品的连接池,也支持多数据源,但是要写配置类。

2. dynamic是baomidou 出的一个动态连接池包,默认使用druid连接池,也可配置使用其它如Hikari。

四、源码跟踪

1. 基于springboot入口:自动配置类,创建动态数据源

SpringBoot Druid Dynamic动态数据源配置连接池

 2.  加载参数配置 

SpringBoot Druid Dynamic动态数据源配置连接池

 

3. 创建druid数据源

SpringBoot Druid Dynamic动态数据源配置连接池

 这里会进行替换,当独立数据源没有配置电接池参数时,会对null参数取全局配置进行替换。

 

SpringBoot Druid Dynamic动态数据源配置连接池

如果大家在配置参数过程不生效或其它问题,可以打开DEBUG跟踪一下,以上祝顺利。 

来源:TT-zz

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月3日
下一篇 2022年2月3日

相关推荐