SpringBoot中多数据源灵活切换解决方案

embedded/2024/9/24 19:15:21/

本篇内容介绍了“SpringBoot中如何使用Dynamic Datasource配置多数据源”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
源码地址/文档说明
功能特性:

  • 支持 数据源分组 ,适用于多种场景 纯粹多库 读写分离 一主多从 混合模式。

  • 支持无数据源启动,支持配置懒启动数据源(3.3.2+)。

  • 支持数据库敏感配置信息 加密 ENC()。

  • 支持每个数据库独立初始化表结构schema和数据库database。

  • 支持 自定义注解 ,需继承DS(3.2.0+)。

  • 提供对Druid,Mybatis-Plus,P6sy,Jndi的快速集成。

  • 简化Druid和HikariCp配置,提供 全局参数配置 。配置一次,全局通用。

  • 提供 自定义数据源来源 方案。

  • 提供项目启动后 动态增加移除数据源 方案。

  • 提供Mybatis环境下的 纯读写分离 方案。

  • 提供使用 spel动态参数 解析数据源方案。内置spel,session,header,支持自定义。

  • 支持 多层数据源嵌套切换 。(ServiceA >>> ServiceB >>> ServiceC)。

  • 提供对shiro,sharding-jdbc,quartz等第三方库集成的方案,注意事项和示例。

  • 提供 基于seata的分布式事务方案。 附:不支持原生spring事务。

  • 提供 本地多数据源事务方案。 附:不支持原生spring事务(3.3.1+)。

mysql_34">mysql实现读写分离,一主多从环境

主数据库建议只执行 INSERT、UPDATE、DELETE 操作。
从数据库建议只执行 SELECT 操作。

准备数据库

主库:PiaoDB
在这里插入图片描述
从库1:PiaoDB2

在这里插入图片描述
从库2:PiaoDB3

在这里插入图片描述

导入POM文件

引入dynamic-datasource-spring-boot-starter。

<!-- 多数据源 -->
<dependency><groupId>com.baomidou</groupId>

http://www.ppmy.cn/embedded/18570.html

相关文章

Xcode for Mac:强大易用的集成开发环境

Xcode for Mac是一款专为苹果开发者打造的集成开发环境&#xff08;IDE&#xff09;&#xff0c;它集成了代码编辑器、编译器、调试器等一系列开发工具&#xff0c;让开发者能够在同一界面内完成应用的开发、测试和调试工作。 Xcode for Mac v15.2正式版下载 Xcode支持多种编程…

【TensorFlow深度学习】数据统计在深度学习中的重要性

数据统计在深度学习中的重要性 1. 数据统计的基础概念2. 数据统计在TensorFlow中的实现2.1 张量范数2.2 归约操作2.2.1 计算最大值和最小值2.2.2 计算均值和总和 2.3 损失函数的统计2.3.1 均方误差 2.4 模型性能的统计2.4.1 准确率 3. 数据统计在模型训练中的应用3.1 学习率调整…

8.4.3 使用3:配置单臂路由实现VLAN间路由

1、实验目的 通过本实验可以掌握&#xff1a; 路由器以太网接口上的子接口配置和调试方法。单臂路由实现 VLAN间路由的配置和调试方法。 2、实验拓扑 实验拓扑如下图所示。 3、实验步骤 &#xff08;1&#xff09;配置交换机S1 S1(config)#vlan 2 S1(config-vlan)#exit S…

鸿蒙OpenHarmony【轻量系统 编译】 (基于Hi3861开发板)

编译 OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式&#xff0c;build.sh脚本编译方式请参考[使用build.sh脚本编译源码]。 使用build.sh脚本编译源码 进入源码根目录&#xff0c;执行如下命令进行版本编译。 ./build.sh --product-name name --ccache 说明&…

快手面试算法真题

按照html中的标签层数遍历节点名。 例如&#xff1a;html代码如下&#xff1a;(上面的数字表示层数) <!-- 1 --><div class"div1"><!-- 2 --><span class"span1"></span><!-- 2 --><p class"p1"><…

iOS——NSCache

什么是NSCache NSCache是Foundation框架中的一个类&#xff0c;用于在iOS和macOS应用程序中进行临时性的内存缓存。它提供了一种轻量级的缓存机制&#xff0c;可以用于存储临时性的数据&#xff0c;例如图片、对象等。NSCache的主要特点和用法包括&#xff1a; 临时性缓存&…

如何实现直播声卡反向给手机充电功能呢?

在数字化时代的浪潮中&#xff0c;声卡作为多媒体系统的核心组件&#xff0c;扮演着声波与数字信号相互转换的关键角色。它不仅能够将来自各类音源的原始声音信号转换为数字信号&#xff0c;进而输出到各类声响设备&#xff0c;更能够通过音乐设备数字接口(MIDI)发出合成乐器的…

如何消除浏览器SmartScreen对网站“不安全”提示?

面对互联网时代用户对网站安全性和可信度的严苛要求&#xff0c;网站运营者时常遭遇Microsoft Defender SmartScreen&#xff08;SmartScreen&#xff09;提示网站不安全的困扰。本文将剖析SmartScreen判定网站不安全的原因&#xff0c;并为运营者提供应对策略&#xff0c;以恢…