Spring Boot 多数据源配置项目教程

Spring Boot 多数据源配置项目教程

1. 项目目录结构及介绍

springboot-multiple-dataSources-oracle-mysql-mongodb/
├── src/
│   ├── main/
│   │   ├── java/
│   │   │   ├── com/
│   │   │   │   ├── example/
│   │   │   │   │   ├── config/
│   │   │   │   │   ├── controller/
│   │   │   │   │   ├── model/
│   │   │   │   │   ├── repository/
│   │   │   │   │   ├── service/
│   │   │   │   │   └── SpringBootMultipleDataSourcesApplication.java
│   │   └── resources/
│   │       ├── application.yml
│   │       ├── database1.sql
│   │       ├── database2.sql
│   │       ├── database3.sql
│   │       └── database4.sql
├── pom.xml
└── README.md

目录结构介绍

  • src/main/java: 包含项目的Java源代码。
    • com.example: 主要包结构。
      • config: 存放数据源配置类。
      • controller: 存放控制器类。
      • model: 存放实体类。
      • repository: 存放数据访问层接口。
      • service: 存放业务逻辑层接口和实现类。
      • SpringBootMultipleDataSourcesApplication.java: 项目启动类。
  • src/main/resources: 包含项目的资源文件。
    • application.yml: 项目的配置文件。
    • database1.sql: MySQL数据源1的初始化脚本。
    • database2.sql: MySQL数据源2的初始化脚本。
    • database3.sql: Oracle数据源1的初始化脚本。
    • database4.sql: Oracle数据源2的初始化脚本。
  • pom.xml: Maven项目配置文件。
  • README.md: 项目说明文档。

2. 项目启动文件介绍

SpringBootMultipleDataSourcesApplication.java

package com.example;

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

@SpringBootApplication
public class SpringBootMultipleDataSourcesApplication {

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

启动文件介绍

  • SpringBootMultipleDataSourcesApplication.java 是项目的启动类,使用 @SpringBootApplication 注解标记,表示这是一个Spring Boot应用程序。
  • main 方法是应用程序的入口,通过 SpringApplication.run 方法启动Spring Boot应用。

3. 项目的配置文件介绍

application.yml

spring:
  datasource:
    mysql1:
      url: jdbc:mysql://localhost:3306/database1
      username: root
      password: root
      driver-class-name: com.mysql.cj.jdbc.Driver
    mysql2:
      url: jdbc:mysql://localhost:3306/database2
      username: root
      password: root
      driver-class-name: com.mysql.cj.jdbc.Driver
    oracle1:
      url: jdbc:oracle:thin:@localhost:1521:xe
      username: system
      password: oracle
      driver-class-name: oracle.jdbc.driver.OracleDriver
    oracle2:
      url: jdbc:oracle:thin:@localhost:1521:xe
      username: system
      password: oracle
      driver-class-name: oracle.jdbc.driver.OracleDriver
    mongodb1:
      uri: mongodb://localhost:27017/test
    mongodb2:
      uri: mongodb://localhost:27017/test1

配置文件介绍

  • spring.datasource: 配置多个数据源。
    • mysql1: 配置第一个MySQL数据源。
    • mysql2: 配置第二个MySQL数据源。
    • oracle1: 配置第一个Oracle数据源。
    • oracle2: 配置第二个Oracle数据源。
    • mongodb1: 配置第一个MongoDB数据源。
    • mongodb2: 配置第二个MongoDB数据源。

通过以上配置,项目可以连接到多个不同类型的数据库,并根据需要进行数据源的切换。

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

抵扣说明:

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

余额充值