潍坊网站建设选聚搜网络好外贸平台有那些

pingmian/2026/1/21 22:23:38/文章来源:
潍坊网站建设选聚搜网络好,外贸平台有那些,wordpress修改固定链接404,网站开发 实战最近在项目里面需要对一些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.mzph.cn/pingmian/87038.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

唯品会官网一家做特卖的网站图片站wordpress

vue3-dnd 是用来做drag and drop的,也就是拖放,很多人多 Vue 的拖放库已经断代了,其实 Vue3 也有拖放库的,那就是 vue3-dnd。 v-wave 这可库可以通过自定义指令的形式,让目标点击节点具备波纹的效果,如下…

wordpress 站内搜索太原建设网站制作

HTML 通过各种标签将元素组合起来。 一. 区块元素 大多数 HTML 元素被定义为块级元素或内联元素。块级元素在浏览器显示时&#xff0c;通常会以新的行开始。例如&#xff1a;<div>、<h1>、<p>、<ul>等。 它们在使用时会独自占据一行&#xff0c;称为块…

龙湖网站建设wordpress禁用顶部

文章目录 摘要1、简介2、相关工作3、方法论3.1、初步3.2、Block设计3.3、宏观设计3.4、微观设计3.5、网络架构4、实验4.1、图像分类4.2、目标检测与实例分割4.3、语义分割5、结论A. RepViTs架构一些名词的理解mobile-friendlinessEarly Convolutions摘要 https://arxiv.org/pd…

襄阳网站建设feeyr万网域名管理平台登录

同步存储 调用 要向 Vuex 中存储同步数据&#xff0c;你可以通过定义一个 mutation 来修改 state 中的数据。下面是一个简单的示例&#xff1a; 首先&#xff0c;在你的 Vuex 模块中定义一个 state 和一个 mutation&#xff1a; // store.jsimport Vue from vue; import Vuex …

发布网站制作域名建网站

[css] 设置字体时为什么建议设置替换字体&#xff1f; 这是由于网站用户的浏览设备不同&#xff0c;可能并不支持或没有安装你所设置的字体。 这时候就会自动使用替换字体来对网页进行一个展示。 设置替换字体可以尽可能保证所有用户的浏览体验。个人简介 我是歌谣&#xff0…

合肥做网站公司哪家好wordpress悬浮小工具的插件

结型场效应管的结构、特性、参数本文介绍的定义一、N沟道结型场效应管结构二、N沟道结型场效应管特性曲线本文介绍的定义 场效应管、结型场效应管、N沟道结型场效应管的结构、耗尽层、栅极、源极、漏极、N沟道结型场效应管、夹断电压、预夹断、输出特性、可变电阻区、恒流区、…

win2008怎么做网站微信怎么关闭小程序

随着人们的生活水平的提升&#xff0c;越来越多小伙伴来开始追求更高的生活水平&#xff0c;一些智能化的小家电就被发明出来&#xff0c;而且内衣洗衣机是其中一个。现在通过内衣裤感染到细菌真的是越来越多&#xff0c;所以我们对内衣裤的清洗频次会高于普通衣服&#xff0c;…

汉滨网站建设php网站开发环境

说在前面 在40岁老架构师 尼恩的读者社区(50)中&#xff0c;很多小伙伴拿到一线互联网企业如阿里、网易、有赞、希音、百度、滴滴的面试资格。 最近&#xff0c;尼恩指导一个小伙伴简历&#xff0c;写了一个《API网关项目》&#xff0c;此项目帮这个小伙拿到 字节/阿里/微博/…

长春网站建设及推广医院可以做网站吗

表面看起来完全一样。但是把WiFi天线插到NB-IoT设备后&#xff0c;信号弱了很多。还导致设备反复重启

中国机械加工网卸粮四通seo电商

1&#xff0c;JavaWeb技术栈 B/S架构:Browser/Server&#xff0c;浏览器/服务器架构模式&#xff0c;它的特点是&#xff0c;客户端只需要浏览器&#xff0c;应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器&#xff0c;获取Web资源&#xff0c;服务器把Web资源…

专业做农牧应聘的网站阿里云域名注册服务网站

我想描述有关在Eclipse中集成GitHub Gists的简单步骤。 有几个来源促使我这样做&#xff1a; Eclipse的GitHub Mylyn连接器 EGit / GitHub /用户指南 http://eclipse.github.com 我一直在使用Eclipse Java EE发行版&#xff0c;其中已经安装了Mylyn插件&#xff1a; 1.通…

深圳网站建设 site快速建手机网站

写在前面 博文内容为K8s 镜像缓存管理 kube-fledged 认知内容涉及&#xff1a; kube-fledged 简单介绍部署以及基本使用 理解不足小伙伴帮忙指正 不必太纠结于当下&#xff0c;也不必太忧虑未来&#xff0c;当你经历过一些事情的时候&#xff0c;眼前的风景已经和从前不一样了。…

泸州市建设厅网站襄樊网站制作公司

最近在用socket编程&#xff0c;用到select函数&#xff0c;于是上网查找资料&#xff0c;如下这篇是讲的比较详细易懂的&#xff1a;Select在Socket编程中还是比较重要的&#xff0c;可是对于初学Socket的人来说都不太爱用Select写程序&#xff0c;他们只是习惯写诸如 connect…

网站规划建设与管理维护智能小程序是什么

前置知识&#xff1a;可变参数 就是一种特殊参数&#xff0c;定义在方法 构造器的形参列表里&#xff0c;格式是&#xff1a;数据类型...参数名称&#xff1b; 可变参数的特点和好处 特点&#xff1a;可以不传数据给它&#xff1b;可以传一个或者同时传多个数据给它&#xff…

美团招聘网站开发有没有免费资源

一、异步(1)当一个异步过程调用发出后&#xff0c;调用者不能立刻得到结果。实际处理这个调用的部件在完成后&#xff0c;通过状态、通知和回调来通知调用者。比如iOS类库中的NSURLConnectioin中使用代理的方式就是异步。(2)iOS类库中的异步调用提供自动的多线程并发&#xff0…

太原市住房和城乡建设局的网站首页seo顾问服务公司

Spring Boot下无法加载主类 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 我什么也没有改&#xff0c;启动服务报错如题&#xff1a;找不到或无法加载主类 解决&#xff1a;什么也不…

洛阳兼职网站微信朋友圈广告在哪里做

字节码检测库cglib是许多众所周知的Java框架&#xff08;例如Hibernate &#xff08;现在不再 &#xff09;&#xff09;或Spring最受欢迎的选择&#xff0c;它们可以完成肮脏的工作。 字节码检测允许在Java应用程序的编译阶段之后操作或创建类。 由于Java类在运行时动态链接&a…

潍坊网站建设科技有限公司建设网站的申请信用卡吗

大家肯定为this指向的问题感到烦恼&#xff0c;接下来让我为大家介绍六种改变this指向的方法吧&#xff01; 1、在指定位置定义this存为变量 // 在指定位置定义this存为变量// 我们可以自己存一个变量let _this thisconst obj {fun(){console.log(_this) //window}}obj.fun(…

网站怎么做下拉刷新页面数据深圳定制网站建设服务公司

vector就是我们之前数据结构学的顺序表&#xff0c;这篇博客就是说一说它的简单使用和底层实现 文章目录 简单使用模拟实现 简单使用 首先&#xff0c;我们看看它的构造函数 我们比较常用的也就是第二种&#xff0c;就是第一个参数是要存的数据个数&#xff0c;第二个是要填…

建设营销网站时以什么为导向建网站要几个域名

在当今信息化社会&#xff0c;公司信息的安全性和保密性显得尤为重要。一旦公司信息泄露&#xff0c;不仅会对公司的经营造成严重影响&#xff0c;还可能引发法律纠纷。因此&#xff0c;采取有效的措施来防止公司信息泄露是非常必要的。以下是一些具体的措施&#xff1a; 部署洞…