当前位置: 首页 > news >正文

手机怎么搭建属于自己的网站上海三凯监理建设管理咨询公司网站

手机怎么搭建属于自己的网站,上海三凯监理建设管理咨询公司网站,哈尔滨网页设计招聘,网站 通管局 报备最近在项目里面需要对一些controller接口进行记录。记录的信息包括#xff0c;接口的耗时、请求参数、请求url、是否成功、请求的ip地址。 最后利用aop切面编程。 Order(1) Aspect Component Slf4j public class BehaviorAop {AutowiredBehaviorService behaviorService;/**…最近在项目里面需要对一些controller接口进行记录。记录的信息包括接口的耗时、请求参数、请求url、是否成功、请求的ip地址。 最后利用aop切面编程。 Order(1) Aspect Component Slf4j public class BehaviorAop {AutowiredBehaviorService behaviorService;/** 我们对ApiOperation 这个注解进行切面也就是说controller里面的方法只要被这个注解修饰那么这个方法都会被记录详细信息ApiOperation 这个注解是swagger的注解当然我们也能自定义注解。/Pointcut(annotation(io.swagger.annotations.ApiOperation))public void annotationTo() {}Around(annotationTo())public Object aroundMethod(ProceedingJoinPoint joinPoint) throws Throwable {BehaviorRecordMo behaviorRecordMo new BehaviorRecordMo();StopWatch watch new StopWatch();try {log.debug(目标方法执行前...);//通过切面获取当前执行的方法Object target joinPoint.getTarget();Signature sig joinPoint.getSignature();MethodSignature msig (MethodSignature) sig;Method method target.getClass().getMethod(msig.getName(), msig.getParameterTypes());ApiOperation apiOperation method.getAnnotation(ApiOperation.class);//记录接口名字if (EmptyUtils.isNotEmpty(apiOperation) EmptyUtils.isNotEmpty(apiOperation.value())) {behaviorRecordMo.setName(apiOperation.value());}EnumerationString attributeNames request.getAttributeNames();behaviorRecordMo.setAppName(app-name);behaviorRecordMo.setUserId(request.getHeader(AdminHeaderEnum.adminId.name()));behaviorRecordMo.setIp(WebUtils.getIp(request));behaviorRecordMo.setCreateTime(LocalDateTime.now());behaviorRecordMo.setRefererUrl(request.getHeader(WxHeaderEnum.Referer.name()));behaviorRecordMo.setRefererName(request.getHeader(WxHeaderEnum.Referer.name()));behaviorRecordMo.setUrl(request.getRequestURI());behaviorRecordMo.setMethod(request.getMethod());//获取接口的请求参数behaviorRecordMo.setParam(argsToString(joinPoint.getArgs()));watch.start();//开始执行具体的业务方法Object result joinPoint.proceed();//业务方法执行结束watch.stop();log.debug(目标方法返回结果后...);ResultBean resultBean null;try {resultBean (ResultBean) result;behaviorRecordMo.setStatus(resultBean.getStatus());behaviorRecordMo.setMsg(resultBean.getMsg());} catch (Exception e) {behaviorRecordMo.setStatus(ResultStatusEnum.SUCCESS.getStatus());}behaviorRecordMo.setTime(watch.getTime());behaviorService.insert(behaviorRecordMo);return result;} catch (Exception e) {log.debug(执行目标方法异常后...);watch.stop();behaviorRecordMo.setStatus(ResultStatusEnum.FAIL.getStatus());behaviorRecordMo.setMsg(e.getMessage());behaviorRecordMo.setTime(watch.getTime());behaviorService.insert(behaviorRecordMo);//异常通知throw e;}}private String argsToString(Object[] args) {StringBuffer stringBuffer new StringBuffer();if (EmptyUtils.isNotEmpty(args)) {for (Object object : args) {if (object instanceof HttpServletRequest) {stringBuffer.append(HttpServletRequest ;\n);} else if (object instanceof HttpServletResponse) {stringBuffer.append(HttpServletResponse ;\n);} else if (object instanceof MultipartFile) {stringBuffer.append(MultipartFile ;\n);} else {stringBuffer.append(JsonLUtils.toJSon(object) ;\n);}}}return stringBuffer.toString();} }然后我们在controller里面对一些方法加上ApiOperation这个注解 ApiOperation(value 统计在线顾问人数, notes 统计在线顾问人数)GetMapping(/count/agent)public ResultBeanListListAgentOfflineAreaCountVo offlineCountDetail(RequestParam String svOrderId) {ListListAgentOfflineAreaCountVo agentOnlineCountMap this.agentOfflineService.offlineCountDetail(svOrderId);return super.success(agentOnlineCountMap);}
http://www.pierceye.com/news/688966/

相关文章:

  • 网站首页被k咋办上海市企业服务云登录
  • 长安镇网站建设公司大网站制作公司
  • 衡水做网站推广找谁廊坊百度推广排名优化
  • 网站建设毕业报告wordpress微信登录页面
  • 外包网站建设费用包括网站备份crm系统有哪些
  • 高端网站设计推广v信haotg8wordpress 付费后查看
  • cms管理手机网站长春做网站好的公司
  • 可信网站认证 技术支持单位沈阳又一烂尾项目复工
  • 南昌网站建设培训学校做幼儿网站的目标
  • 装饰网站建设的背景怎么做原创动漫视频网站
  • 电脑购物网站模板c2c商城网站建设二次开发
  • 自建站有哪些dz论坛网站源码
  • 湖南湘源建设工程有限公司网站牛商网网站做seo好么
  • 郑州网站制作建设南宁网站设计要多少钱
  • 网站地图制作怎么做云南建设网
  • 网站开发项目经验怎么写网站首页做一点开有动画
  • 乔拓云智能建站系统官网注册公司在哪个网站注册
  • lisp 网站开发什么是网站设计
  • 北京市残疾人网上服务平台网奇seo培训官网
  • 福建省建设环卫协会网站自动的小企业网站建设
  • 深圳关键词seo北京网络优化推广公司
  • 旅游网站建设课程设计报告内部优惠券网站建站
  • 郑州网站优化汉狮网络苏州互联网公司集中在哪里
  • 烟台网站建设精通臻动传媒ui培训设计学校
  • 网站推荐你了解我意思吧深圳响应式设计企业网站
  • 网站后期增加产品东平网页设计
  • 免费网站模板的制作方法石台做网站
  • 温州建设网站公司哪家好游戏外包公司要不要去
  • 动力无限西安网站建设wordpress图片到本地
  • 重庆微信营销网站建设seo快照推广