前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >学习SpringBoot系列 -04- 多数据源 + Druid

学习SpringBoot系列 -04- 多数据源 + Druid

作者头像
许杨淼淼
发布2019-12-29 20:08:53
5890
发布2019-12-29 20:08:53
举报
文章被收录于专栏:醉程序醉程序醉程序

前面两个小节记录下了多数据源和 Druid ,本节综合起来,记录下使用 Druid 结合多数据源。跟实际项目更贴切一些。

首先,需要结合前面两节的修改内容,也就是增加 properties 配置文件的多数据源配置;然后修改 pom 文件的依赖配置。为方便查看,这里再贴下修改结果。

1. application.properties 中的相关配置

foo.datasource.url=jdbc:h2:mem:foo
foo.datasource.username=sa
foo.datasource.password=

bar.datasource.url=jdbc:h2:mem:bar
bar.datasource.username=sa
bar.datasource.password=

2. pom.xml 中的相关配置

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
    <exclusions>
        <exclusion>
            <groupId>com.zaxxer</groupId>
            <artifactId>HikariCP</artifactId>
        </exclusion>
    </exclusions>
</dependency>

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.13</version>
</dependency>

3. 数据源类型

同样的,需要对数据源配置类进行添加,可以参考第二小节的内容。 到这里就结束了么? No…No…No, 如果此时运行程序,你会收到下面这个报错:

...
Caused by: java.lang.IllegalStateException: No supported DataSource type found
...

报错信息提示已经很明显了,dataSource的Type项有错,只需要分别在foobar的数据源配置类中添加下配置即可:

dataSourceProperties.setType(com.alibaba.druid.pool.DruidDataSource.class);

这个时候再跑一下,就正常了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年2月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. application.properties 中的相关配置
  • 2. pom.xml 中的相关配置
  • 3. 数据源类型
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档