dynamic-datasource-spring-boot-starter 使用方式
时间: 2023-08-24 13:08:00 浏览: 110
dynamic-datasource-spring-boot-starter 是一个用于集成多数据源的 Spring Boot Starter,使用起来非常简单。以下是使用步骤:
1. 在 pom.xml 文件中引入 dynamic-datasource-spring-boot-starter 的依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>2.5.1</version>
</dependency>
```
2. 在 application.yml 文件中配置数据源信息:
```yaml
spring:
datasource:
dynamic:
primary: db1 # 默认数据源名称
datasource:
db1:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/db1
username: root
password: root
db2:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/db2
username: root
password: root
```
3. 在需要使用不同数据源的地方,使用 `@DS` 注解指定数据源名称:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@DS("db1")
@Override
public User getUserById(Long id) {
return userMapper.selectByPrimaryKey(id);
}
@DS("db2")
@Override
public int addUser(User user) {
return userMapper.insert(user);
}
}
```
这样,在使用 `getUserById()` 方法时会使用 db1 数据源,而在使用 `addUser()` 方法时会使用 db2 数据源。
以上就是使用 dynamic-datasource-spring-boot-starter 的简单步骤,它可以帮助我们轻松实现多数据源的切换。
阅读全文