ruoyi(若依)配置多数据源(mysql+postgresql),rouyi(Springboot)多数据源设置
一、除了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)多数据源设置相关推荐
- springboot 多数据源配置,postgresql+mysql为例
由于项目需要,利用springboot配置多数据源,postgresql+mysql: 1.首先导入需要的依赖包,包的版本根据需要选择,本项目是spring-boot-starter-parent 2 ...
- mybatis配置mysql数据源_springboot+mybatis+Druid配置多数据源(mysql+postgre)
springboot+mybatis+Druid配置多数据源(mysql+postgre) 引入pom依赖 org.mybatis.spring.boot mybatis-spring-boot-st ...
- spring mysql 多数据源_spring框架学习【多数据源配置】
在我们的项目中遇到这样一个问题:我们的项目需要连接多个数据库,而且不同的客户在每次访问中根据需要会去访问不同的数据库.我们以往在spring和hibernate框架中总是配置一个数据源,因而sessi ...
- weblogic mysql数据源配置文件_通过weblogic数据源实现配置oracle and mysql方法
通过weblogic数据源实现配置oracle and mysql方法 发布时间:2020-05-28 17:05:56 来源:51CTO 阅读:151 作者:三月 下文主要给大家带来通过weblog ...
- sql和mysql同时配置_jfinal同时配置mssql和mysql混动数据源
config.txt #mysql配置 jdbcUrl = jdbc:mysql://127.0.0.1/basedata?characterEncoding=utf8&zeroDateTim ...
- springboot多数据源配置_SpringBoot-配置多数据源
1.4.springboot整合多数据源 你们在项目中有使用到多数据源吗? 4.4.1配置文件中新增两个数据源 spring.datasource.test1.driverClassName = co ...
- synamic-datasource-spring-boot-starter实现动态数据源Mysql和Sqlserver
场景 若依前后端分离版本地搭建开发环境并运行项目的教程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662 若依微 ...
- springboot默认数据源如何设置连接数_Spring Boot系列之配置数据库连接池
在实际的应用开发中,与数据库交互通常使用数据库连接池来重用Connection对象,减少资源消耗. Spring Boot 的数据源是自动配置的.在 Spring Boot 2.2.1 版本中,有几种 ...
- 32位数据源中没有mysql_[SpringBoot实战]快速配置多数据源(整合MyBatis)
前言 由于业务需求,需要同时在SpringBoot中配置两套数据源(连接两个数据库),要求能做到service层在调用各数据库表的mapper时能够自动切换数据源,也就是mapper自动访问正确的数据 ...
最新文章
- kotlin中继承父属性使用构造方法
- php怎么删除多条,php 用checkbox一次性删除多条记录的方法
- 【zt】我所经历的ERP项目的失败
- 配置Linux的时钟同步
- php server 域名,php 关于如何获取域名或者IP地址的$_SERVER['']
- 嵌入式面试中常见的问答题(线程进程、TCP等)
- cad致命错误如何处理_Golang 如何优雅地处理错误
- react进入路由前获取数据_react之传递数据的几种方式props传值、路由传值、状态提升、redux、context...
- java 获取 classpath下的配置文件
- sql server跨服务器修改数据,SQL Server跨数据库服务器查询和跨表更新的详细操作...
- 【蓝牙】什么?还不知道蓝牙协议栈开源了?
- java箱子容积_Java开发笔记(一百三十八)JavaFX的箱子
- C语言逻辑运算符和||,一篇文章带你读懂逻辑表达式!
- 查看npy文件中存的是什么
- 学术论坛第三期:多指标异常检测方法综述
- 高端游戏计算机电源外形规格,游戏新高度!实述高端电源选购技巧
- [ooc-lang]一门冷门的面向对象编程的语言使用小结
- html怎么加背景图片不重复,css怎么设置背景图片不重复?
- 甜品店如何用大数据进行选址要素采集
- 中科院最新通告:弃用影响因子!将替以「期刊超越指数」发布期刊分区表......