多数据源@DS的使用
多数据源@DS的使用
这一个月再做之前项目的升级项目,为了不影响一期的业务。二期重新开发了一套系统。一期用的是ORACEL 二期用的mysql。之前没有接触过多数据源这种情况,所以今天在这记录一下是怎么使用的。
pom.xml
<!-- 动态数据源 --><dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>3.2.0</version></dependency>
application.yml 配置
datasource:master:# url: jdbc:mysql://**********/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai# username: ******# password: ******# driver-class-name: com.mysql.cj.jdbc.Driverdriver-class-name: oracle.jdbc.OracleDriverurl: jdbc:oracle:thin:@localhost:14521:ORCLusername: *****password: *******# 多数据源Mysql配置mysqlDataSource:url: jdbc:mysql://localhost/bigdata?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghaiusername: rootpassword: ********.driver-class-name: com.mysql.cj.jdbc.Driver
注解怎么使用呢?
在网上查资料得到以下几种情况:
- 当注解添加到类上,意味着此类里的方法都使用此数据源;
- 当注解添加到方法上时,意味着此方法上使用的数据源优先级高于其他一切配置
无效情况:
- 注解添加service(Service 接口)无效
- 注解添加service(Service 接口)的方法上无效
- 注解添加到mapper接口类上无效
4 .项目中具体使用(因为我觉得麻烦直接把@DS(“mysqlDataSoruce”)注解直接放到了Service的实现类的方法上了)
@Override@DS("mysqlDataSoruce")public List<Map<String, Object>> getCompanyHourData(String name, String propertyType) {return airDataHourMapper.getCompanyHourData(name);}
- 至于事务这方面目前还没有用到,以后用到了会持续更新的。
多数据源@DS的使用相关推荐
- @Transactional注解导致 多数据源@DS无效 的解决方案
解决方案: 把@Transactional替换成@DSTransactional注解即可
- Spring Boot 动态数据源(多数据源自己主动切换)
本文实现案例场景: 某系统除了须要从自己的主要数据库上读取和管理数据外.另一部分业务涉及到其它多个数据库,要求能够在不论什么方法上能够灵活指定详细要操作的数据库. 为了在开发中以最简单的方法使用,本文 ...
- SpringBoot--Druid多数据源配置
SpringBootDruid多数据源Atomikos 多数据源 导入依赖 <!-- MySql驱动 --> <dependency> <groupId>mysql ...
- springboot+dynamic多数据源配置
springboot+dynamic多数据源配置 配置 使用 springboot+dynamic多数据源配置 来源:https://mp.baomidou.com/guide/dynamic-dat ...
- Spring Boot 动态数据源(Spring 注解数据源)
本文实现案例场景: 某系统除了需要从自己的主要数据库上读取和管理数据外,还有一部分业务涉及到其他多个数据库,要求可以在任何方法上可以灵活指定具体要操作的数据库. 为了在开发中以最简单的方法使用,本文基 ...
- 2 数据源配置_论多数据源(读写分离)的实现方案
好的,作为一个合格的bug生产者,我们直接进入主题,多数据源和读写分离实现方案. 首先多数据源和读写分离什么时候我们才需要呢? 多数据源:一个单体项目过于复杂,需要操作多个业务库的时候,就需要多数据源 ...
- SpringBoot(十一)-- 动态数据源
SpringBoot中使用动态数据源可以实现分布式中的分库技术,比如查询用户 就在用户库中查询,查询订单 就在订单库中查询. 一.配置文件application.properties # 默认数据源 ...
- SpringBoot动态切换数据源-快速集成多数据源的启动器
简介 dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器. 其支持 Jdk 1.7+, SpringBoot 1.4 ...
- 32位数据源中没有mysql_基于 SpringBoot 多数据源 动态数据源 主从分离 快速启动器...
简介 dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器. 其支持 Jdk 1.7+, SpringBoot 1.4 ...
最新文章
- 解决Android Studio中DDMS缺少File Explore视窗的方法
- [导入]TreeView的级联选择(上)
- RocketMQ历史版本下载
- 比特币将来能取代黄金,成为世界货币?
- 浮动元素的均匀分布和两端对齐
- 画出微型计算机结构图,中级工792、画出计算机环形网络模式图.doc
- iOS中 陀螺仪/加速器 韩俊强的博客
- 自己动手编译OpenJDK
- 进击的小程序:品牌自营GMV同比增长210%,这些行业增速最快……
- Java关键字和标识符
- 偏向锁理论太抽象,实战了解下偏向锁如何发生以及如何升级【实战篇】
- 推荐一些逐步深入学习mysql的书籍
- codeigniter.php,CodeIgniter.php在做什么
- 【Java学习笔记】斗地主规则抽牌模拟(利用LinkedList集合及Collections集合工具类实现)
- 小功能_mianBao_电影
- 时隔24年,《失孤》原型父子相认!身体特征结合DNA对比,公安如何定位被拐儿童...
- 本周运气大爆发~希望不会把自己的好运都用光了……
- 初学者如何学好编程?
- 数学建模竞赛(国赛和美赛)经验分享
- UsbAccessory和UsbDevice的区别