Dynamic-Datasource 安装和配置指南
1. 项目基础介绍和主要编程语言
项目介绍
Dynamic-Datasource 是一个基于 Spring Boot 的多数据源启动器,旨在快速集成多数据源功能。它支持数据源分组、敏感信息加密、独立初始化表结构等特性,适用于多种场景,如纯粹多库、读写分离、一主多从、混合模式等。
主要编程语言
该项目主要使用 Java 编程语言。
2. 项目使用的关键技术和框架
关键技术和框架
- Spring Boot: 用于快速构建基于 Spring 的应用程序。
- MyBatis-Plus: 提供更强大的 MyBatis 功能扩展。
- Druid, HikariCP, BeeCp, Dbcp2: 支持多种数据库连接池。
- Seata: 提供分布式事务支持。
- MyBatis, Quartz, ShardingJdbc, P6sy, Jndi: 集成多种组件。
3. 项目安装和配置的准备工作和详细安装步骤
准备工作
- Java 环境: 确保已安装 JDK 1.7 及以上版本。
- Maven 或 Gradle: 用于项目构建和管理依赖。
- 数据库: 准备至少两个数据库实例,用于配置多数据源。
详细安装步骤
步骤 1: 创建 Spring Boot 项目
使用 Spring Initializr 创建一个新的 Spring Boot 项目,选择 Maven 或 Gradle 作为构建工具,并添加以下依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>最新版本</version>
</dependency>
步骤 2: 配置 application.yml
在 src/main/resources
目录下创建或编辑 application.yml
文件,添加以下配置:
spring:
datasource:
dynamic:
primary: master
strict: false
datasource:
master:
url: jdbc:mysql://xx.xx.xx.xx:3306/dynamic
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
slave_1:
url: jdbc:mysql://xx.xx.xx.xx:3307/dynamic
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
步骤 3: 编写代码
在需要切换数据源的地方使用 @DS
注解:
import com.baomidou.dynamic.datasource.annotation.DS;
import org.springframework.stereotype.Service;
@Service
@DS("slave")
public class UserServiceImpl implements UserService {
@Autowired
private JdbcTemplate jdbcTemplate;
public List selectAll() {
return jdbcTemplate.queryForList("select * from user");
}
@Override
@DS("slave_1")
public List selectByCondition() {
return jdbcTemplate.queryForList("select * from user where age > 10");
}
}
步骤 4: 运行项目
使用 Maven 或 Gradle 构建并运行项目:
mvn clean install
mvn spring-boot:run
或
gradle build
gradle bootRun
总结
通过以上步骤,您已经成功安装并配置了 Dynamic-Datasource 项目。该项目提供了强大的多数据源管理功能,适用于多种复杂的应用场景。