首页 > 其他分享 >项目中配置多数据源

项目中配置多数据源

时间:2022-11-28 14:56:19浏览次数:49  
标签:jdbc xxxx 项目 数据源 配置 driver master datasource

项目中配置多数据源

如果你的项目中有类似的需求,不妨尝试一下这种方式。如果没有这样的需求,对这项技术混个眼熟也好。

idea、springboot、pg、oracle

引入依赖包

<!--动态数据源-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
            <version>3.1.0</version>
        </dependency>

yam文件添加

spring:
##配置多数据源
  datasource:
    dynamic:
      primary: master
      strict: false
      datasource:
        master:
          type: com.zaxxer.hikari.HikariDataSource
          driver-class-name: org.postgresql.Driver
          url: jdbc:postgresql://localhost:5432/anmscms?useUnicode=true&characterEncoding=utf-8&currentSchema=logger
          username: xxxx
          password: xxxx
        slave:
          driver-class-name: oracle.jdbc.driver.OracleDriver
          url: jdbc:oracle:thin:@localhost:1521:orclpdb
          username: xxxx
          password: xxxx

代码中切换数据源

@DS("master") 或 @DS("slave")

建议在代码中新建类定义常量来引用数据源的名字 方便修改

参考 https://blog.csdn.net/qq_41973594/article/details/115985477

标签:jdbc,xxxx,项目,数据源,配置,driver,master,datasource
From: https://www.cnblogs.com/subtlman/p/16932198.html

相关文章

  • python程序环境配置
    1.程序包括一个虚拟环境目录venvs里面是对应程序对应的环境目录    例如:env_center是对应程序的虚拟环境 还应包含程序目录和配置目录例如:unidairy-cent......
  • apollo配置中心从数据库中查询所有的配置及项目
    apollo配置中心从数据库中查询所有的配置及项目需求背景:如果需要从Apollo查询某个配置项做批量的更新替换,如果一个一个找不合适且容易遗漏,需要从底层数据库表中模糊查询来......
  • 携程Apollo(阿波罗)配置中心用户管理和部门管理
    Apollo是配置管理系统,会提供权限管理(Authorization),理论上是不负责用户登录认证功能的实现(Authentication)。所以Apollo定义了一些SPI用来解耦,Apollo接入登录的关键就是实现这......
  • 企业级自定义表单引擎解决方案(十七)--Job配置执行
    .netcore研发的低代码自定义表单引擎,采用强大的规则引擎将所有的业务串联起来的,和其他低代码平台是有本质的区别的,目标是完全解放繁琐的CRUD工作。常规的业务,在需求以及......
  • 【Angular】162-Angular6入门项目(三)
    本文目录一、项目起步二、编写路由组件三、编写页面组件1.编写单一组件2.模拟数据3.编写主从组件四、编写服务1.为什么需要服务2.编写服务五、引入RxJS1.关于RxJS2.引入RxJS......
  • 【杂谈】有三AI开源项目中的代码和教程,来学习的粉丝们应该要知道了
    我们的开源项目https://github.com/longpeng2008/yousan.ai早就存在了,但还是经常会遇到不知道这个项目的学习者。这个项目是我们目前唯一的技术性开源项目,里面包含适合新手......
  • 大学项目介绍
    记录博主在大学做的一些项目,算是给自己大学生涯的一个总结吧博主开始学习的是C语言,但当时的我对编程并没有展现出太过浓厚的兴趣,以至于没有真正自己完成一个完整的项目,当时......
  • JavaWeb项目实战一(Servlet+Jsp项目项目搭建及登录界面)
    之前JavaWeb学的不是太好,准备从下边列的三个发展阶段,每个阶段以项目形式去补充基础JavaWeb发展阶段:Servlet+JspSSM:SpringMVC+Spring+MyBatis其实在中间阶段还存在......
  • JavaWeb项目实战三(Spring快速入门IOC)
    Spring介绍官网:​​https://spring.io​​目前版本:​​Springweb5.3.19maven​​​,​​仓库地址​​Spring是一个支持快速开发JavaEE应用程序的框架,简化了Javaweb......
  • H3C交换机恢复出厂配置
    方法一<H3C> resetsaved-configurationmain //清空交换机配置Thesavedconfigurationfilewillbeerased.Areyousure?[Y/N]:y//设备提示保存的配置将会......