java实现多数据源切换方式
更新时间:2025年08月08日 15:31:11 作者:敲代码的猪猪侠
本文介绍实现多数据源切换的四步方法:导入依赖、配置文件、启动类注解、使用@DS标记mapper和服务层,通过注解实现数据源动态切换,适用于实际开发中的多数据源场景
一、导入依赖
<!--配置多数据源-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.5.0</version>
</dependency>二、配置文件
spring:
type: com.alibaba.druid.pool.DruidDataSource
datasource:
dynamic:
primary: master #设置默认的数据源或者数据源组,默认值即为master
strict: true #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源
datasource:
master:
username: root
password: Root123.
url: jdbc:mysql://120.27.15.101:3306/policy?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8
driver-class-name: com.mysql.cj.jdbc.Driver
slave_1:
username: root
password: zxc12300824.
url: jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8
driver-class-name: com.mysql.cj.jdbc.Driver三、在启动类上配置
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})四、在需要切换数据源的类上、方法上使用@DS注解

一般是用在mapper、service
结论
本篇文章介绍了在实际开发过程中实现多数据源切换的方式:使用@DS注解,从而实现数据源的切换。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
springMVC利用FastJson接口返回json数据相关配置详解
本篇文章主要介绍了springMVC利用FastJson接口返回json数据相关配置详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-06-06
java实现基于TCP协议网络socket编程(C/S通信)
这篇文章主要介绍了java实现基于TCP协议网络socket编程(C/S通信),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-10-10


最新评论