多数据源@DS的使用

这一个月再做之前项目的升级项目,为了不影响一期的业务。二期重新开发了一套系统。一期用的是ORACEL 二期用的mysql。之前没有接触过多数据源这种情况,所以今天在这记录一下是怎么使用的。

  1. pom.xml

    <!-- 动态数据源 --><dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>3.2.0</version></dependency>
    
  2. 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
  1. 注解怎么使用呢?

    在网上查资料得到以下几种情况:

    • 当注解添加到类上,意味着此类里的方法都使用此数据源;
    • 当注解添加到方法上时,意味着此方法上使用的数据源优先级高于其他一切配置

​ 无效情况:

  • 注解添加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);}
  1. 至于事务这方面目前还没有用到,以后用到了会持续更新的。

多数据源@DS的使用相关推荐

  1. @Transactional注解导致 多数据源@DS无效 的解决方案

    解决方案: 把@Transactional替换成@DSTransactional注解即可

  2. Spring Boot 动态数据源(多数据源自己主动切换)

    本文实现案例场景: 某系统除了须要从自己的主要数据库上读取和管理数据外.另一部分业务涉及到其它多个数据库,要求能够在不论什么方法上能够灵活指定详细要操作的数据库. 为了在开发中以最简单的方法使用,本文 ...

  3. SpringBoot--Druid多数据源配置

    SpringBootDruid多数据源Atomikos 多数据源 导入依赖 <!-- MySql驱动 --> <dependency> <groupId>mysql ...

  4. springboot+dynamic多数据源配置

    springboot+dynamic多数据源配置 配置 使用 springboot+dynamic多数据源配置 来源:https://mp.baomidou.com/guide/dynamic-dat ...

  5. Spring Boot 动态数据源(Spring 注解数据源)

    本文实现案例场景: 某系统除了需要从自己的主要数据库上读取和管理数据外,还有一部分业务涉及到其他多个数据库,要求可以在任何方法上可以灵活指定具体要操作的数据库. 为了在开发中以最简单的方法使用,本文基 ...

  6. 2 数据源配置_论多数据源(读写分离)的实现方案

    好的,作为一个合格的bug生产者,我们直接进入主题,多数据源和读写分离实现方案. 首先多数据源和读写分离什么时候我们才需要呢? 多数据源:一个单体项目过于复杂,需要操作多个业务库的时候,就需要多数据源 ...

  7. SpringBoot(十一)-- 动态数据源

    SpringBoot中使用动态数据源可以实现分布式中的分库技术,比如查询用户 就在用户库中查询,查询订单 就在订单库中查询. 一.配置文件application.properties # 默认数据源 ...

  8. SpringBoot动态切换数据源-快速集成多数据源的启动器

    简介 dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器. 其支持 Jdk 1.7+, SpringBoot 1.4 ...

  9. 32位数据源中没有mysql_基于 SpringBoot 多数据源 动态数据源 主从分离 快速启动器...

    简介 dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器. 其支持 Jdk 1.7+, SpringBoot 1.4 ...

最新文章

  1. 解决Android Studio中DDMS缺少File Explore视窗的方法
  2. [导入]TreeView的级联选择(上)
  3. RocketMQ历史版本下载
  4. 比特币将来能取代黄金,成为世界货币?
  5. 浮动元素的均匀分布和两端对齐
  6. 画出微型计算机结构图,中级工792、画出计算机环形网络模式图.doc
  7. iOS中 陀螺仪/加速器 韩俊强的博客
  8. 自己动手编译OpenJDK
  9. 进击的小程序:品牌自营GMV同比增长210%,这些行业增速最快……
  10. Java关键字和标识符
  11. 偏向锁理论太抽象,实战了解下偏向锁如何发生以及如何升级【实战篇】
  12. 推荐一些逐步深入学习mysql的书籍
  13. codeigniter.php,CodeIgniter.php在做什么
  14. 【Java学习笔记】斗地主规则抽牌模拟(利用LinkedList集合及Collections集合工具类实现)
  15. 小功能_mianBao_电影
  16. 时隔24年,《失孤》原型父子相认!身体特征结合DNA对比,公安如何定位被拐儿童...
  17. 本周运气大爆发~希望不会把自己的好运都用光了……
  18. 初学者如何学好编程?
  19. 数学建模竞赛(国赛和美赛)经验分享
  20. UsbAccessory和UsbDevice的区别

热门文章

  1. Q3总营收破260亿元,长城汽车就能一路畅通?
  2. 计算机用户名如何保存,如何安全保存用户名/密码(本地)?
  3. Linux学习整理-网络命令集
  4. 14英寸MateBook D AMD不能增加内存条
  5. 如何养成读书的好习惯
  6. 模拟超过 5 万的并发用户,让我来!
  7. [summ]network traffic measurement and analysis-challenges and solutions
  8. 服务器查看网络端口,竟然有这么多命令
  9. QQ日迹Omi实战开发,从0到1
  10. 国产系统安装postgresql+postgis