一、除了MySQL驱动,我们还需要用到postgresql的驱动,所以我们先把驱动的依赖给导入进来

       <!-- PostgreSql驱动包 --><dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId></dependency>

二,修改application-druid.yml:

# 数据源配置
spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedruid:# 主库数据源master:driverClassName: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/i_ren_shi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8username: rootpassword: root# 从库数据源slave:# 从数据源开关/默认关闭enabled: truedriverClassName: org.postgresql.Driverurl: jdbc:postgresql://localhost:5432/easytrackusername: 123456password: 123456easytrack:# 从数据源开关/默认关闭enabled: truedriverClassName: org.postgresql.Driverurl: jdbc:postgresql://localhost:5432/easytrackusername: 123456password: 123456

三、新数据源的配置

(1)修改DatasourceType

package com.ruoyi.common.enums;/*** 数据源* * @author ruoyi*/
public enum DataSourceType
{/*** 主库*/MASTER,/*** 从库*/SLAVE,/*** 新配置数据源名称*/EASYTRACK}

(2)修改DruidConfig,这里有很多细节要注意,就是大小写的问题

  @Bean@ConfigurationProperties("spring.datasource.druid.easytrack")@ConditionalOnProperty(prefix = "spring.datasource.druid.easytrack", name = "enabled", havingValue = "true")public DataSource easyTrackDataSource(DruidProperties druidProperties){DruidDataSource dataSource = DruidDataSourceBuilder.create().build();return druidProperties.dataSource(dataSource);}@Bean(name = "dynamicDataSource")@Primarypublic DynamicDataSource dataSource(DataSource masterDataSource){Map<Object, Object> targetDataSources = new HashMap<>();targetDataSources.put(DataSourceType.MASTER.name(), masterDataSource);setDataSource(targetDataSources, DataSourceType.SLAVE.name(), "slaveDataSource");setDataSource(targetDataSources, DataSourceType.EASYTRACK.name(), "easyTrackDataSource");return new DynamicDataSource(masterDataSource, targetDataSources);}

(3)使用选择数据源,会自动切换数据源

@DataSource(value = DataSourceType.EASYTRACK)

ruoyi(若依)配置多数据源(mysql+postgresql),rouyi(Springboot)多数据源设置相关推荐

  1. springboot 多数据源配置,postgresql+mysql为例

    由于项目需要,利用springboot配置多数据源,postgresql+mysql: 1.首先导入需要的依赖包,包的版本根据需要选择,本项目是spring-boot-starter-parent 2 ...

  2. mybatis配置mysql数据源_springboot+mybatis+Druid配置多数据源(mysql+postgre)

    springboot+mybatis+Druid配置多数据源(mysql+postgre) 引入pom依赖 org.mybatis.spring.boot mybatis-spring-boot-st ...

  3. spring mysql 多数据源_spring框架学习【多数据源配置】

    在我们的项目中遇到这样一个问题:我们的项目需要连接多个数据库,而且不同的客户在每次访问中根据需要会去访问不同的数据库.我们以往在spring和hibernate框架中总是配置一个数据源,因而sessi ...

  4. weblogic mysql数据源配置文件_通过weblogic数据源实现配置oracle and mysql方法

    通过weblogic数据源实现配置oracle and mysql方法 发布时间:2020-05-28 17:05:56 来源:51CTO 阅读:151 作者:三月 下文主要给大家带来通过weblog ...

  5. sql和mysql同时配置_jfinal同时配置mssql和mysql混动数据源

    config.txt #mysql配置 jdbcUrl = jdbc:mysql://127.0.0.1/basedata?characterEncoding=utf8&zeroDateTim ...

  6. springboot多数据源配置_SpringBoot-配置多数据源

    1.4.springboot整合多数据源 你们在项目中有使用到多数据源吗? 4.4.1配置文件中新增两个数据源 spring.datasource.test1.driverClassName = co ...

  7. synamic-datasource-spring-boot-starter实现动态数据源Mysql和Sqlserver

    场景 若依前后端分离版本地搭建开发环境并运行项目的教程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662 若依微 ...

  8. springboot默认数据源如何设置连接数_Spring Boot系列之配置数据库连接池

    在实际的应用开发中,与数据库交互通常使用数据库连接池来重用Connection对象,减少资源消耗. Spring Boot 的数据源是自动配置的.在 Spring Boot 2.2.1 版本中,有几种 ...

  9. 32位数据源中没有mysql_[SpringBoot实战]快速配置多数据源(整合MyBatis)

    前言 由于业务需求,需要同时在SpringBoot中配置两套数据源(连接两个数据库),要求能做到service层在调用各数据库表的mapper时能够自动切换数据源,也就是mapper自动访问正确的数据 ...

最新文章

  1. kotlin中继承父属性使用构造方法
  2. php怎么删除多条,php 用checkbox一次性删除多条记录的方法
  3. 【zt】我所经历的ERP项目的失败
  4. 配置Linux的时钟同步
  5. php server 域名,php 关于如何获取域名或者IP地址的$_SERVER['']
  6. 嵌入式面试中常见的问答题(线程进程、TCP等)
  7. cad致命错误如何处理_Golang 如何优雅地处理错误
  8. react进入路由前获取数据_react之传递数据的几种方式props传值、路由传值、状态提升、redux、context...
  9. java 获取 classpath下的配置文件
  10. sql server跨服务器修改数据,SQL Server跨数据库服务器查询和跨表更新的详细操作...
  11. 【蓝牙】什么?还不知道蓝牙协议栈开源了?
  12. java箱子容积_Java开发笔记(一百三十八)JavaFX的箱子
  13. C语言逻辑运算符和||,一篇文章带你读懂逻辑表达式!
  14. 查看npy文件中存的是什么
  15. 学术论坛第三期:多指标异常检测方法综述
  16. 高端游戏计算机电源外形规格,游戏新高度!实述高端电源选购技巧
  17. [ooc-lang]一门冷门的面向对象编程的语言使用小结
  18. html怎么加背景图片不重复,css怎么设置背景图片不重复?
  19. 甜品店如何用大数据进行选址要素采集
  20. 中科院最新通告:弃用影响因子!将替以「期刊超越指数」发布期刊分区表......

热门文章

  1. python 利用TPOT进行自动机器学习 建模
  2. Navicat 中创建MySQL函数失败的解决
  3. 详解动作捕捉在步态分析领域中的应用
  4. 项目实现过程中错误总结及解决办法
  5. 并行1---mpich在ubuntu中运行--docker的创建和使用
  6. Zabbix 监控主机是否在线
  7. 脉冲信号和电平的区别
  8. python 拼音相似度_python 計算文本的相似度
  9. ARM 学习笔记整理(一)
  10. 编译安装gcc-4.8.2(编译出错后修改源码 编译成功)