dynamic-datasource多数据源配置文件内容
时间: 2023-06-29 15:06:58 浏览: 148
dynamic-datasource 是一个支持多数据源的 Spring Boot Starter,它可以让你在一个应用中轻松地使用多个数据源。下面是一个简单的配置文件示例:
```yaml
spring:
datasource:
# 默认数据源配置
url: jdbc:mysql://localhost:3306/db1
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
# 数据源列表
dynamic:
datasource:
# 数据源1配置
ds1:
url: jdbc:mysql://localhost:3306/db1
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
# 数据源2配置
ds2:
url: jdbc:mysql://localhost:3306/db2
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
```
以上配置文件中,我们首先定义了一个默认的数据源(db1),然后通过 `dynamic.datasource` 配置了两个额外的数据源(ds1 和 ds2)。在应用中,我们可以通过 `@DS` 注解来指定使用哪个数据源,例如:
```java
@Service
public class UserService {
@Autowired
private UserDao userDao;
@DS("ds1")
public List<User> listUsers() {
return userDao.listUsers();
}
@DS("ds2")
public List<User> listVipUsers() {
return userDao.listUsers();
}
}
```
以上代码中,我们在 `listUsers()` 方法上使用了 `@DS("ds1")` 注解来指定使用 ds1 数据源,而在 `listVipUsers()` 方法上使用了 `@DS("ds2")` 注解来指定使用 ds2 数据源。这样,我们就可以轻松地实现多数据源的切换。
阅读全文