最近项目需要配置2个数据库连接,一个负责门户图片查询连接,一个对接后台接口,初次配置没生效,于是查找了下原因,特此记录共勉。
初次配置没生效原因是我把POM中 druid 给屏掉了。 当时因为baomidou的dynamic 里也有druid,简单的认为不需要druid了,直接屏掉才导致配置未生效。
正确配置如下,很简单。
一、配置依赖
二、修改配置application_dev.yml
到此配置完成, 之后就可以使用@DS 注解放在方法上指定数据源了(默认数据源不需要加注解)。
三、说明
1. druid是alibaba出品的连接池,也支持多数据源,但是要写配置类。
2. dynamic是baomidou 出的一个动态连接池包,默认使用druid连接池,也可配置使用其它如Hikari。
四、源码跟踪
1. 基于springboot入口:自动配置类,创建动态数据源
2. 加载参数配置
3. 创建druid数据源
这里会进行替换,当独立数据源没有配置电接池参数时,会对null参数取全局配置进行替换。
如果大家在配置参数过程不生效或其它问题,可以打开DEBUG跟踪一下,以上祝顺利。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!