逻辑改进
This commit is contained in:
@@ -29,8 +29,16 @@ public class OrderServiceStaticProxy {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public int save(Order order) {
|
public int save(Order order) {
|
||||||
beforeMethod();
|
beforeMethod(order);
|
||||||
|
|
||||||
|
int result = orderService.save(order);
|
||||||
|
|
||||||
|
afterMethod();
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void beforeMethod(Order order) {
|
||||||
// 通过用户ID对2取模分库
|
// 通过用户ID对2取模分库
|
||||||
Integer userId = order.getUserId();
|
Integer userId = order.getUserId();
|
||||||
int dbRouter = userId % 2;
|
int dbRouter = userId % 2;
|
||||||
@@ -39,12 +47,6 @@ public class OrderServiceStaticProxy {
|
|||||||
// 设置DataSource
|
// 设置DataSource
|
||||||
DataSourceContextHolder.setDBType(DB + String.valueOf(dbRouter));
|
DataSourceContextHolder.setDBType(DB + String.valueOf(dbRouter));
|
||||||
|
|
||||||
afterMethod();
|
|
||||||
|
|
||||||
return orderService.save(order);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void beforeMethod() {
|
|
||||||
log.info("静态代理before code");
|
log.info("静态代理before code");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user