在同一项目中,如果要使用多个数据库进行分库,切换数据源实现如下:

  1. 导入POM.XML依赖
     <!--切换数据源--><dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>3.4.0</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><!--oracle驱动--><dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>11.2.0.3</version></dependency>
  1. 配置application.yml,application.properties自行转换
    备注:master是主数据库
spring:datasource:dynamic:primary: master #这是主数据库,默认就是这个数据库strict: falsedatasource:master:url: jdbc:mysql://username: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driveroracle:url: jdbc:oracle:thin:@username: password: driver-class-name: oracle.jdbc.OracleDriver
  1. 使用效果:
    ServiceImpl层使用使用注解 @DS(“oracle”) 切换
    由于写的不详细,如有不懂可以留言。

通过注解切换数据源(更换数据库)同一个项目使用多个数据库(支持MySQL、Oracle同时使用)相关推荐

  1. java h2数据库_JAVA 项目中使用 H2 数据库

    JAVA 项目中使用 H2 数据库 发布时间:2018-06-08 15:43, 浏览次数:823 , 标签: JAVA 为什么要使用H2数据库 H2数据库是可以嵌入到JAVA项目中的,因为只需要导入 ...

  2. 动态切换数据源(spring+hibernate)

    起因:在当前我手上的一个项目中需要多个数据源,并且来自于不同类型的数据库... 因为很多历史原因.这个项目的住数据源是MySQL,整个系统的CURD都是操作的这个数据库. 但是还有另外两个用于数据采集 ...

  3. 巨杉数据库linux,【巨杉数据库SequoiaDB】巨杉Tech |巨杉数据库的HTAP场景实践

    01 背景 由于业务形式的发展,越来越多的需求需要对交易数据进行实时分析,例如推荐.决策.监控等,传统的处理办法是使用ETL的方式把OLTP业务产生的数据同步到OLAP的数据数据库,导致了数据需要在不 ...

  4. 【巨杉数据库SequoiaDB】巨杉Tech |巨杉数据库的HTAP场景实践

    01 背景 由于业务形式的发展,越来越多的需求需要对交易数据进行实时分析,例如推荐.决策.监控等,传统的处理办法是使用ETL的方式把OLTP业务产生的数据同步到OLAP的数据数据库,导致了数据需要在不 ...

  5. mybatis手动切换数据库_在Spring项目中使用 Mybatis 如何实现动态切换数据源

    在Spring项目中使用 Mybatis 如何实现动态切换数据源 发布时间:2020-11-17 16:20:11 来源:亿速云 阅读:108 作者:Leah 这篇文章将为大家详细讲解有关在Sprin ...

  6. springmvc+mybatis多数据源配置,AOP注解动态切换数据源

    springmvc与springboot没多大区别,springboot一个jar包配置几乎包含了所有springmvc,也不需要繁琐的xml配置,springmvc需要配置多种jar包,需要繁琐的x ...

  7. Spring Boot多数据源配置并通过注解实现动态切换数据源

    文章目录 1. AbstractRoutingDataSource类介绍 2. ThreadLocal类介绍 3. 环境准备 3.1 数据库准备 3.2 项目创建 4. 具体实现 4.1 定义数据源枚 ...

  8. spring boot 动态切换数据源(数据源信息从数据库中读取)

    项目要求从多个源库(oracle,haha,pg)里面读取schema,table,字段等信息,spring提供了AbstractRoutingDataSource类实现动态数据源,下面就简单介绍一下 ...

  9. Spring学习总结(16)——Spring AOP实现执行数据库操作前根据业务来动态切换数据源

    深刻讨论为什么要读写分离? 为了服务器承载更多的用户?提升了网站的响应速度?分摊数据库服务器的压力?就是为了双机热备又不想浪费备份服务器?上面这些回答,我认为都不是错误的,但也都不是完全正确的.「读写 ...

最新文章

  1. python自动登录教程_python实现校园网自动登录的示例讲解
  2. Mysql定期自动备份
  3. windows 10配置VS+MPI编程环境
  4. 前端性能优化之DOM(三)
  5. java实现简单的二叉树ADT
  6. Python pip更换升级源
  7. NGUI Example5 演示示例评论– lights and Refraction
  8. Plsql运行mysql脚本_oracle中PLSQL语句
  9. 数据安全 数据销毁_如何安全销毁敏感数据CD / DVD?
  10. Spring简化Java开发_spring如何简化java开发
  11. 如何禁止谷歌浏览器隐藏url的www前缀
  12. SQL server 数据库 (函数篇 2)
  13. Maven学习总结(58)—— 常用的 Maven 镜像地址和中央仓库地址汇总
  14. copy_to_user,copy_from_user,get_user,put_user函数比较
  15. 富文本(vue3)SQL格式化 JSON格式化
  16. 【Elasticsearch】高亮查询 highlighting (一)
  17. google crx Hoxx 下载
  18. Java中获取当前时间、昨天、三天前、一周前、一月前时间(2)
  19. 如何设置最美的win11桌面(附隐藏任务栏方法)
  20. 微软放弃数字图书馆计划

热门文章

  1. 《最详细的docker+php开发环境教程》(五) 搭建开发环境概要
  2. FreeRTOS 资源管理之临界区
  3. 【Pytorch学习笔记】3.深度学习基础
  4. 多式联运成为行业热点 物流企业迎来新机遇
  5. 千兆以太网(3):发送——组建以太网心跳包
  6. web前端开发学习视频教程下载(百G)
  7. 逻辑异或(XOR或EOR或⊕) / 逻辑与非(谢费尔竖线,Not AND,常缩写为NAND) / 逻辑或非(NOR) (网络搜集整理)
  8. Android手机防盗软件
  9. 软考备考----模拟视频信号
  10. drf 安装_接口以及drf安装