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注解,从而实现数据源的切换。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java中lombok的@Builder注解的解析与简单使用详解

    Java中lombok的@Builder注解的解析与简单使用详解

    这篇文章主要介绍了Java中lombok的@Builder注解的解析与简单使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • BMIDE环境导入项目报编码错误解决方案

    BMIDE环境导入项目报编码错误解决方案

    这篇文章主要介绍了BMIDE环境导入项目报编码错误解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Struts2的输入校验实例代码

    Struts2的输入校验实例代码

    这篇文章主要介绍了Struts2的输入校验实例代码,非常不错,具有参考借鉴价值, 需要的朋友可以参考下
    2017-03-03
  • spring中jdbcTemplate.batchUpdate的几种使用情况

    spring中jdbcTemplate.batchUpdate的几种使用情况

    本文主要介绍了spring中jdbcTemplate.batchUpdate的几种使用情况,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • 微服务分布式架构实现日志链路跟踪的方法

    微服务分布式架构实现日志链路跟踪的方法

    在现有的系统中,由于大量的其他用户/其他线程的日志也一起输出穿行其中导致很难筛选出指定请求的全部相关日志。那我们如何来处理呢?带着这个问题一起通过本文学习下吧
    2021-08-08
  • 使用jsoup解析html的table中的文本信息实例

    使用jsoup解析html的table中的文本信息实例

    今天小编就为大家分享一篇使用jsoup解析html的table中的文本信息实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 使用Spring Data JPA的坑点记录总结

    使用Spring Data JPA的坑点记录总结

    这篇文章主要给大家总结介绍了关于使用Spring Data JPA的一些坑点,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-12-12
  • IDEA之项目run按钮为灰色,无法运行问题

    IDEA之项目run按钮为灰色,无法运行问题

    这篇文章主要介绍了IDEA之项目run按钮为灰色,无法运行问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Java之idea @NotNull @Nullable 注解使用

    Java之idea @NotNull @Nullable 注解使用

    这篇文章主要介绍了Java之idea @NotNull @Nullable 注解使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • Mybatis-Plus查询中如何排除标识字段

    Mybatis-Plus查询中如何排除标识字段

    这篇文章主要介绍了Mybatis-Plus查询中排除标识字段的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06

最新评论