| | |
| | | package com.ruoyi.common.enums; |
| | | |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Getter; |
| | | |
| | | /** |
| | | * 数据源 |
| | | * |
| | | * @author ruoyi |
| | | * @author Lion Li |
| | | */ |
| | | public enum DataSourceType |
| | | { |
| | | @AllArgsConstructor |
| | | public enum DataSourceType { |
| | | /** |
| | | * 主库 |
| | | */ |
| | | MASTER, |
| | | MASTER("master"), |
| | | |
| | | /** |
| | | * 从库 |
| | | */ |
| | | SLAVE |
| | | SLAVE("slave"); |
| | | |
| | | @Getter |
| | | private final String source; |
| | | } |
| | |
| | | * @author ruoyi |
| | | */ |
| | | @Aspect |
| | | @Order(1) |
| | | @Order(-500) |
| | | @Component |
| | | public class DataSourceAspect { |
| | | |
| | |
| | | DataSource dataSource = getDataSource(point); |
| | | |
| | | if (Validator.isNotNull(dataSource)) { |
| | | DynamicDataSourceContextHolder.push(dataSource.value().name()); |
| | | DynamicDataSourceContextHolder.poll(); |
| | | String source = dataSource.value().getSource(); |
| | | DynamicDataSourceContextHolder.push(source); |
| | | } |
| | | |
| | | try { |