update 优化多数据源aop顺序问题

master
疯狂的狮子li 5 years ago
parent 1caf76f64b
commit 40bba563d6

@ -1,19 +1,25 @@
package com.ruoyi.common.enums; 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");
/** @Getter
* private final String source;
*/
SLAVE
} }

@ -20,7 +20,7 @@ import java.util.Objects;
* @author ruoyi * @author ruoyi
*/ */
@Aspect @Aspect
@Order(1) @Order(-500)
@Component @Component
public class DataSourceAspect { public class DataSourceAspect {
@ -34,7 +34,9 @@ public class DataSourceAspect {
DataSource dataSource = getDataSource(point); DataSource dataSource = getDataSource(point);
if (Validator.isNotNull(dataSource)) { if (Validator.isNotNull(dataSource)) {
DynamicDataSourceContextHolder.push(dataSource.value().name()); DynamicDataSourceContextHolder.poll();
String source = dataSource.value().getSource();
DynamicDataSourceContextHolder.push(source);
} }
try { try {

Loading…
Cancel
Save