应用插件
使用方法也和之前差不多(在sbc-order应用):
- 加入依赖:
<!--防重插件--> <dependency> <groupId>com.crossoverJie.request.check</groupId> <artifactId>request-check</artifactId> <version>1.0.0-SNAPSHOT</version> </dependency>
- 在接口上加上注解:
@RestController @Api(value = "orderApi", description = "订单API", tags = {"订单服务"}) public class OrderController implements OrderService{ private final static Logger logger = LoggerFactory.getLogger(OrderController.class); @Override @CheckReqNo public BaseResponse<OrderNoResVO> getOrderNo(@RequestBody OrderNoReqVO orderNoReq) { BaseResponse<OrderNoResVO> res = new BaseResponse(); res.setReqNo(orderNoReq.getReqNo()); if (null == orderNoReq.getAppId()){ throw new SBCException(StatusEnum.FAIL); } OrderNoResVO orderNoRes = new OrderNoResVO() ; orderNoRes.setOrderId(DateUtil.getLongTime()); res.setCode(StatusEnum.SUCCESS.getCode()); res.setMessage(StatusEnum.SUCCESS.getMessage()); res.setDataBody(orderNoRes); return res ; } }
使用效果如下:
02.jpg
03.jpg
总结
注意一点是spring.factories
的路径不要搞错了,之前就是因为路径写错了,导致自动配置没有加载,AOP也就没有生效,排查了好久。。
博客:crossoverjie.top。