首页 > 其他分享 >SpringBoot下动态数据源

SpringBoot下动态数据源

时间:2023-02-02 15:14:31浏览次数:52  
标签:jdbc SpringBoot 数据源 dynamic datasource mysql 动态

第一种:Mybatis-Plus的dynamic-datasource

  Gitee地址:https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter

要实现其实很简单,一个注解就可以了

1、创建两个一库,一样的表进行测试

2、搭建SpringBoot引入dynamic-datasource依赖

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
    <version>3.6.1</version>
</dependency>

3、修改SpringBoot配置

spring:
  datasource:
    dynamic:
      primary: master #设置默认的数据源或者数据源组,默认值即为master
      strict: false #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源
      datasource:
        master:
          url: jdbc:mysql://localhost:3306/datasource-1?serverTimezone=UTC
          username: root
          password: xxx
          driver-class-name: com.mysql.cj.jdbc.Driver
        slave_1:
          url: jdbc:mysql://localhost:3306/datasource-2?serverTimezone=UTC
          username: root
          password: xxx
          driver-class-name: com.mysql.cj.jdbc.Driver

4、在方法上面添加@DS注解

 

标签:jdbc,SpringBoot,数据源,dynamic,datasource,mysql,动态
From: https://www.cnblogs.com/zhangzhixi/p/17086068.html

相关文章

  • Avalonia 实现动态托盘
    先下载一个gif图片,这里提供一个gif图片示例在线GIF图片帧拆分工具-UU在线工具(uutool.cn)使用这个网站将gif切成单张图片创建一个AvaloniaMVVM的项目,将图片copy进......
  • SpringBoot配置jdk11
    最近想尝试用jdk11跑一下SpringBoot,在网上找了篇还不错的博客,​​地址​​,jdk11有很多不错的改进,因此有必要把万年不换的jdk8给换一下修改properties替换mavn插件<plugin>......
  • gcc后续——链接时的静态库和动态库
    本篇文章是链接阶段静动态库的理解,</font>​​点击查看gcc四个阶段​​@TOC1.库库:分为静态库和动态库(本质也是文件)静态库:libXXXX.a动态库:libXXXX.so检测linux所用库......
  • 路径动态拼接问题__dirname
        ../会抵消上一个路径       ......
  • Springboot数据库配置文件加密
    引入工具依赖包:!--配置文件加密--><dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>1.......
  • SpringBoot框架下shiro与jwt的结合的用户登录
    写了一次使用shiro和jwt的用户登录(没有涉及到用户权限的控制),下面进行很简单的技术总结之前使用的是Redis中保存用户信息,使用uuid-用户信息的键值对来判断用户......
  • SpringBoot学习笔记 - 构建、简化原理、快速启动、配置文件与多环境配置、技术整合案
    【前置内容】Spring学习笔记全系列传送门:Spring学习笔记-第一章-IoC(控制反转)、IoC容器、Bean的实例化与生命周期、DI(依赖注入)Spring学习笔记-第二章-注解......
  • springboot测试controller类
    测试代码packagecom.demo.controller;importlombok.extern.slf4j.Slf4j;importorg.junit.Before;importorg.junit.Test;importorg.junit.runner.RunWith;impor......
  • springboot导入和导出.xlsx
    以这个为例:这个主要是用到了这个https://www.hutool.cn/docs/#/poi/Excel%E7%94%9F%E6%88%90-ExcelWriter加入依赖<!--导入导出依赖--><dependency>......
  • 美团动态线程池实践思路
    大家好,今天我们来聊一个比较实用的话题,动态可监控的线程池实践,全新开源项目(DynamicTp)地址在下方写在前面稍微有些Java编程经验的小伙伴都知道,Java的精髓在juc包,这是大名鼎......