您现在的位置是:首页 > JAVA Spring Boot中实现多数据源配置

Spring Boot中实现多数据源配置

2025年08月21日 【JAVA】 Spring Boot
简介 Spring Boot利用 MyBatis-Plus 的 @DS 注解实现多数据库,只需 3 步:加依赖,配数据源,使用 @DS 切换

第一步:准备工作

在开始之前,请确保您已经配置好以下环境和工具: JDK和Maven:确保已安装并配置好Java开发环境和项目构建工具。 IDE(如IntelliJ IDEA):用于开发和调试Spring Boot应用。 数据库服务:例如MySQL、PostgreSQL等,您可以根据实际需要准备多个数据库实例。

第二步:添加依赖

首先,在pom文件导入依赖

<dependency>
     <groupId>com.baomidou</groupId>
     <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
     <version>2.5.4</version>
</dependency>

第三步:配置多数据源

修改datasource配置

spring:
  datasource:
    dynamic:
      # 设置默认的数据源或者数据源组
      primary: master
      # 严格匹配数据源,默认false,true未匹配到指定数据源时抛异常,false使用默认数据源
      strict: false
      datasource:
        master:
          url: jdbc:mysql://localhost:3306/master?serverTimezone=GMT%2B8&characterEncoding=utf-8&userSSL=false
          driver-class-name: com.mysql.cj.jdbc.Driver
          username: root
          password: root
        slave:
          url: jdbc:mysql://localhost:3307/slave?serverTimezone=GMT%2B8&characterEncoding=utf-8&userSSL=false
          driver-class-name: com.mysql.cj.jdbc.Driver
          username: root
          password: root

第四步:使用@DS注解切换数据库

可在mapper层、service层使用,默认的master可以不用加@DS

@Service
@DS("slave")
public class XxxServiceImpl
很赞哦! (70人围观)

上一篇:PHP的未来