SpringBoot-DynamicDataSource 项目使用教程

SpringBoot-DynamicDataSource 项目使用教程

SpringBoot-DynamicDataSourceDynamic datasource, multiple datasource of spring boot/ distribution transaction; spring boot 多数据源,动态数据源,分布式事务项目地址:https://gitcode.com/gh_mirrors/sp/SpringBoot-DynamicDataSource

1. 项目的目录结构及介绍

SpringBoot-DynamicDataSource/
├── src/
│   ├── main/
│   │   ├── java/
│   │   │   └── cn/
│   │   │       └── com/
│   │   │           └── hellowood/
│   │   │               └── dynamicdatasource/
│   │   │                   ├── configuration/
│   │   │                   │   ├── DynamicRoutingDataSource.java
│   │   │                   │   └── DataSourceConfigurer.java
│   │   │                   ├── controller/
│   │   │                   ├── service/
│   │   │                   └── DynamicDataSourceApplication.java
│   │   └── resources/
│   │       ├── application.yml
│   │       └── mybatis/
│   └── test/
│       └── java/
│           └── cn/
│               └── com/
│                   └── hellowood/
│                       └── dynamicdatasource/
│                           └── DynamicDataSourceApplicationTests.java
├── pom.xml
└── README.md

目录结构介绍

  • src/main/java/cn/com/hellowood/dynamicdatasource/: 主要代码目录
    • configuration/: 配置类目录,包含数据源配置和动态路由数据源配置
    • controller/: 控制器目录,处理HTTP请求
    • service/: 服务层目录,处理业务逻辑
    • DynamicDataSourceApplication.java: 项目启动类
  • src/main/resources/: 资源文件目录
    • application.yml: 项目配置文件
    • mybatis/: MyBatis配置文件目录
  • src/test/java/cn/com/hellowood/dynamicdatasource/: 测试代码目录
  • pom.xml: Maven项目配置文件
  • README.md: 项目说明文档

2. 项目的启动文件介绍

DynamicDataSourceApplication.java

package cn.com.hellowood.dynamicdatasource;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DynamicDataSourceApplication {

    public static void main(String[] args) {
        SpringApplication.run(DynamicDataSourceApplication.class, args);
    }
}

启动文件介绍

  • DynamicDataSourceApplication.java 是项目的启动类,包含 main 方法,用于启动 Spring Boot 应用。
  • @SpringBootApplication 注解用于标识这是一个 Spring Boot 应用,并启用自动配置和组件扫描。

3. 项目的配置文件介绍

application.yml

spring:
  datasource:
    dynamic:
      enabled: true # 启用动态数据源,默认true
      primary: master # 设置默认的数据源或者数据源组,默认值即为master
      strict: false # 严格匹配数据源,默认false,true未匹配到指定数据源时抛异常,false使用默认数据源
      grace-destroy: false # 是否优雅关闭数据源,默认为false,设置为true时,关闭数据源时如果数据源中还存在活跃连接,至多等待10s后强制关闭
      datasource:
        master:
          url: jdbc:mysql://xx.xx.xx.xx:3306/dynamic
          username: root
          password: 123456
          driver-class-name: com.mysql.jdbc.Driver # 3.2.0开始支持SPI可省略此配置
        slave_1:
          url: jdbc:mysql://xx.xx.xx.xx:3307/dynamic
          username: root
          password: 123456
          driver-class-name: com.mysql.jdbc.Driver
        slave_2:
          url: ENC(xxxxx) # 内置加密,使用请查看详细文档
          username: ENC(xxxxx)
          password: ENC(xxxxx)
          driver-class-name: com.mysql.jdbc.Driver

配置文件介绍

  • spring.datasource.dynamic.enabled: 启用动态数据源,默认值为 true
  • spring.datasource.dynamic.primary: 设置默认的数据源或数据源组,默认值为 `

SpringBoot-DynamicDataSourceDynamic datasource, multiple datasource of spring boot/ distribution transaction; spring boot 多数据源,动态数据源,分布式事务项目地址:https://gitcode.com/gh_mirrors/sp/SpringBoot-DynamicDataSource

  • 16
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柏滢凝Wayne

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值