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: 项目启动类。
- com.example: 主要包结构。
- 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),仅供参考



