通过注解切换数据源(更换数据库)同一个项目使用多个数据库(支持MySQL、Oracle同时使用)
在同一项目中,如果要使用多个数据库进行分库,切换数据源实现如下:
- 导入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>
- 配置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
- 使用效果:
ServiceImpl层使用使用注解 @DS(“oracle”) 切换
由于写的不详细,如有不懂可以留言。
通过注解切换数据源(更换数据库)同一个项目使用多个数据库(支持MySQL、Oracle同时使用)相关推荐
- java h2数据库_JAVA 项目中使用 H2 数据库
JAVA 项目中使用 H2 数据库 发布时间:2018-06-08 15:43, 浏览次数:823 , 标签: JAVA 为什么要使用H2数据库 H2数据库是可以嵌入到JAVA项目中的,因为只需要导入 ...
- 动态切换数据源(spring+hibernate)
起因:在当前我手上的一个项目中需要多个数据源,并且来自于不同类型的数据库... 因为很多历史原因.这个项目的住数据源是MySQL,整个系统的CURD都是操作的这个数据库. 但是还有另外两个用于数据采集 ...
- 巨杉数据库linux,【巨杉数据库SequoiaDB】巨杉Tech |巨杉数据库的HTAP场景实践
01 背景 由于业务形式的发展,越来越多的需求需要对交易数据进行实时分析,例如推荐.决策.监控等,传统的处理办法是使用ETL的方式把OLTP业务产生的数据同步到OLAP的数据数据库,导致了数据需要在不 ...
- 【巨杉数据库SequoiaDB】巨杉Tech |巨杉数据库的HTAP场景实践
01 背景 由于业务形式的发展,越来越多的需求需要对交易数据进行实时分析,例如推荐.决策.监控等,传统的处理办法是使用ETL的方式把OLTP业务产生的数据同步到OLAP的数据数据库,导致了数据需要在不 ...
- mybatis手动切换数据库_在Spring项目中使用 Mybatis 如何实现动态切换数据源
在Spring项目中使用 Mybatis 如何实现动态切换数据源 发布时间:2020-11-17 16:20:11 来源:亿速云 阅读:108 作者:Leah 这篇文章将为大家详细讲解有关在Sprin ...
- springmvc+mybatis多数据源配置,AOP注解动态切换数据源
springmvc与springboot没多大区别,springboot一个jar包配置几乎包含了所有springmvc,也不需要繁琐的xml配置,springmvc需要配置多种jar包,需要繁琐的x ...
- Spring Boot多数据源配置并通过注解实现动态切换数据源
文章目录 1. AbstractRoutingDataSource类介绍 2. ThreadLocal类介绍 3. 环境准备 3.1 数据库准备 3.2 项目创建 4. 具体实现 4.1 定义数据源枚 ...
- spring boot 动态切换数据源(数据源信息从数据库中读取)
项目要求从多个源库(oracle,haha,pg)里面读取schema,table,字段等信息,spring提供了AbstractRoutingDataSource类实现动态数据源,下面就简单介绍一下 ...
- Spring学习总结(16)——Spring AOP实现执行数据库操作前根据业务来动态切换数据源
深刻讨论为什么要读写分离? 为了服务器承载更多的用户?提升了网站的响应速度?分摊数据库服务器的压力?就是为了双机热备又不想浪费备份服务器?上面这些回答,我认为都不是错误的,但也都不是完全正确的.「读写 ...
最新文章
- python自动登录教程_python实现校园网自动登录的示例讲解
- Mysql定期自动备份
- windows 10配置VS+MPI编程环境
- 前端性能优化之DOM(三)
- java实现简单的二叉树ADT
- Python pip更换升级源
- NGUI Example5 演示示例评论– lights and Refraction
- Plsql运行mysql脚本_oracle中PLSQL语句
- 数据安全 数据销毁_如何安全销毁敏感数据CD / DVD?
- Spring简化Java开发_spring如何简化java开发
- 如何禁止谷歌浏览器隐藏url的www前缀
- SQL server 数据库 (函数篇 2)
- Maven学习总结(58)—— 常用的 Maven 镜像地址和中央仓库地址汇总
- copy_to_user,copy_from_user,get_user,put_user函数比较
- 富文本(vue3)SQL格式化 JSON格式化
- 【Elasticsearch】高亮查询 highlighting (一)
- google crx Hoxx 下载
- Java中获取当前时间、昨天、三天前、一周前、一月前时间(2)
- 如何设置最美的win11桌面(附隐藏任务栏方法)
- 微软放弃数字图书馆计划
热门文章
- 《最详细的docker+php开发环境教程》(五) 搭建开发环境概要
- FreeRTOS 资源管理之临界区
- 【Pytorch学习笔记】3.深度学习基础
- 多式联运成为行业热点 物流企业迎来新机遇
- 千兆以太网(3):发送——组建以太网心跳包
- web前端开发学习视频教程下载(百G)
- 逻辑异或(XOR或EOR或⊕) / 逻辑与非(谢费尔竖线,Not AND,常缩写为NAND) / 逻辑或非(NOR) (网络搜集整理)
- Android手机防盗软件
- 软考备考----模拟视频信号
- drf 安装_接口以及drf安装