前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springboot项目实现多数据源配置 使用 dynamic-datasource-spring-boot-starter

springboot项目实现多数据源配置 使用 dynamic-datasource-spring-boot-starter

作者头像
一写代码就开心
发布2022-08-07 12:53:17
7840
发布2022-08-07 12:53:17
举报
文章被收录于专栏:java和python

目录

1 加依赖

代码语言:javascript
复制
<dependency>
   <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.1</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
    <version>3.5.1</version>
</dependency>
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.2.9</version>
</dependency>

核心依赖是

代码语言:javascript
复制
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
    <version>3.5.1</version>
</dependency>

2 yml里面配置

代码语言:javascript
复制
spring
	datasource:
	    dynamic:
	      primary: master
	      strict: true #严格匹配数据源
	      datasource:
	        master:
	          url: jdbc:gbase://127.0.0.1:22084/test
	          username: eeee
	          password: 123456
	          driver-class-name: com.gbase.jdbc.Driver
	        slave:
	          url: jdbc:mysql://127.0.0.1:3306/my_xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
	          username: root
	          password: 123456
	          driver-class-name: com.mysql.cj.jdbc.Driver

以上配置完成之后,默认查询的数据库是master 因为配置里面有一个primary: master

如果想要查询MySQL数据库,那么在你写的接口,mapper层,加一个

在这里插入图片描述
在这里插入图片描述

3 总结

1 加依赖 2 配置yml 3 mapper层选择某一个数据源,如果不写,就是设置的默认的那个

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-04,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 1 加依赖
  • 2 yml里面配置
  • 3 总结
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档