@DS注解使用
时间: 2023-08-05 18:26:08 浏览: 175
@DS是一个自定义注解,通常用于标记数据源的类型,用于在多数据源的场景下,指定使用哪个数据源。在Spring Boot的项目中,我们可以通过在配置类或方法上添加@DS注解,来指定使用哪个数据源。例如:
```java
@Configuration
public class DataSourceConfig {
@Bean
@ConfigurationProperties("spring.datasource.primary")
public DataSource primaryDataSource() {
return DataSourceBuilder.create().build();
}
@Bean
@ConfigurationProperties("spring.datasource.secondary")
public DataSource secondaryDataSource() {
return DataSourceBuilder.create().build();
}
}
```
在这个例子中,我们定义了两个数据源,一个是primary,一个是secondary。我们可以在需要使用数据源的方法上添加@DS注解,来指定使用哪个数据源。例如:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
@Override
@DS("primary")
public User getUserById(Long id) {
return userDao.getUserById(id);
}
@Override
@DS("secondary")
public List<User> getAllUsers() {
return userDao.getAllUsers();
}
}
```
在这个例子中,getUserById方法使用的是primary数据源,getAllUsers方法使用的是secondary数据源。这样就可以在一个项目中使用多个数据源了。
阅读全文