多个类下所有方法AOP

微服务下有两个类,需要做异常捕获再抛出,笔者立马想到了AOP
非微服务,只能使用代理

@Slf4j
@Aspect
@Component
public class SdkAspect {@Pointcut("execution(* com.aspire.service.impl.XxxEncryption.*(..))")public void enPointcut() {}@Pointcut("execution(* com.aspire.service.impl.XxxSignature.*(..))")public void signPointcut() {}@Around("enPointcut() || signPointcut()")public Object aroundAdvice(ProceedingJoinPoint joinPoint) throws Throwable {try {// 调用原始方法long start = System.currentTimeMillis();Object result = joinPoint.proceed();long end = System.currentTimeMillis();logInfo(joinPoint, start, end);return result;} catch (Exception e) {log.error("调用sdk异常");throw e;} }/*** 打印信息** @param joinPoint 切点* @param start     起始时间* @param end       结束时间*/private static void logInfo(ProceedingJoinPoint joinPoint, long start, long end) {try {// 定位方法MethodSignature signature = (MethodSignature) joinPoint.getSignature();Method method = signature.getMethod();long cost = end - start;log.info("SDK方法:{} 调用耗时: {} 毫秒", method.getName(), cost);} catch (Exception e) {log.error("log error {}", e);}}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/30489.shtml

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

相关文章

android的surface

相信很多Android开发者都知道Canvas类是UI的画布(虽然这种说法并不严谨),因为我们在Canvas上完成各种图形的绘制,那么我们Activity上的各种交互控件又是如何展示并渲染到屏幕上的呢,所以在另一个层面上也有一个“画布”…

安卓开发拉起其他应用的常用方式

在安卓开发中,拉起其他应用(即启动其他应用)有几种常见的方式: 通过显式 Intent: 这种方式需要知道目标应用的包名和具体的 Activity 名称。 Intent intent new Intent(); intent.setComponent(new ComponentName(…

地图上绘制地铁线路

需求背景 不管是之前的pms 地铁还是location都会有需求涉及到地图上绘制地铁线路,来查看当前位置是否靠近地铁口,常规的交互可以看下高德地图,如图所示: 需求分析 不管是高德地图还是百度地图都提供了简易版的地铁线路图&#x…

Excel如何设置自动更新的固定选项

日常工作中你是否想要某数据列设置固定选项,如人力组、财务组、综合组、业务组等,可用“数据验证”实现,如后期新增选项“党建组”,该如何快速处理? 今天刘小生分享“超级表数据验证”方式,只实现固定选项…

pytorch笔记:清理GPU内存

1 Control-C 中止运行GPU 存储没有及时释放 在使用 GPU 进行深度学习训练时,通过 Control-C 中止程序后,有时会发现 GPU 内存没有及时释放这主要是因为以下几个原因 进程未完全终止: 当我们按下 Control-C 时,只是发送了一个中断…

若依RuoYi-Vue分离版—富文本Quill的图片支持伸缩大小及布局

若依RuoYi-Vue分离版—富文本Quill的图片支持伸缩大小及布局、工具栏带中文提示 1.在vue.config.js 文件中添加 一下内容2.下载安装插件3.在Editor组件中引入插件4.使用Editor组件(特别注意要的加 v-if )5.bug 之 imageResize的 img的style丢失1.先创建一…

不是所有洗碗机都能空气除菌 友嘉灵晶空气除菌洗碗机评测

精致的三餐让你以为生活是“享受”,可饭后那些油腻的锅碗瓢盆却成了你我美好生活的最大障碍。想要只吃美食不洗碗,那一台优秀的洗碗机就必不可少了!今天,ZOL中关村在线要评测的就是这样一台不光洗得干净更能有效除菌抑菌的洗碗机—…

SpringBoo+vue3+vite整合讯飞星火3.5通过webscoket实现聊天功能(前端代码)附带展示效果

访问地址: 天梦星服务平台 (tmxkj.top)https://tmxkj.top/#/site 后端文档: SpringBoovue3整合讯飞星火3.5通过webscoket实现聊天功能(全网首发)附带展示效果_springboot websocket vue3-CSDN博客https://blog.csdn.net/qq_53722…

SAP MIGO 050 BADI:字段 GOITEM-XXXXX 未准备好输出

背景: MIGO过账时候需要根据某些条件更改某些字段的值,当要改的字段在前台不显示时,通过MB_MIGO_BADI~LINE_MODIFY去更改时,则会出现以下报错:MIGO050 解决方案1: 通过配置将该字段配置显示出来即可&…

【文末附gpt升级秘笈】关于“登月游戏”的详细内容介绍

当然可以。以下是关于“登月游戏”的详细内容介绍: 一、游戏背景与目标 “登月游戏”是一款基于1969年人类首次登陆月球事件而开发的计算机游戏。其背景设定在月球表面,玩家需要扮演宇航员,操控登月器在月球上实现软着陆。游戏的目标是在确…

【教师资格证考试综合素质——法律专项】未成年人保护法笔记以及练习题

《中华人民共和国未成年人保护法》 目录 第一章 总 则 第二章 家庭保护 第三章 学校保护 第四章 社会保护 第五章 网络保护 第六章 政府保护 第七章 司法保护 第八章 法律责任 第九章 附 则 介一.首次颁布:第一部《中华人民共和国未成年人保护法…

电影美学复古胶片特效视频转场模板 | Premiere Pro 项目工程文件

这个Premiere Pro项目工程文件是一个电影美学胶片特效视频转场模板,每个过渡效果都散发出一种有机的怀旧魅力,让人回忆起经典电影卷轴和模拟摄影的独特美感。 项目特点: 胶片烧伤过渡效果:包括从微妙的闪烁到大胆的爆发&#xff…

学习总结报告模板

学习总结报告模板1 --年10月15日进入--公司至今已近两周时间,通过这段时间的工作和学习,已经适应了新的工作环境,了解了公司的发展历史及企业文化、认清了公司的组织结构及配置,熟识了大部分的同事,掌握了公司的大部分…

pom.xml文件里面各个标签的作用

在 Maven 项目中&#xff0c;POM&#xff08;Project Object Model&#xff09;文件用于定义项目的基本信息、依赖、插件和其他构建设置。理解 POM 文件中的各个标签的作用非常重要。以下是常见标签及其作用的详细解释&#xff1a; 顶层元素 <project> 这个元素是 POM…

南充文化旅游职业学院领导一行莅临泰迪智能科技参观交流

6月18日&#xff0c;南充文化旅游职业学院旅游系副书记刘周、教务处教学运行与质量保障科科长及智慧旅游技术应用专业教研室主任李月娴、大数据技术专业负责人 龙群才、大数据技术专业专任教师 李昱洁莅临泰迪智能科技产教融合实训中心参观交流。泰迪智能科技董事长张良均、副总…

【CSS】css 的opacity属性作用是什么,原理是什么,怎么使用

CSS 的 opacity 属性作用 opacity 是 CSS 中的一个属性&#xff0c;它用于设置元素的不透明度。一个元素的 opacity 值定义了该元素和其所有子元素相对于其正常的不透明度的可见程度。opacity 的值范围是从 0&#xff08;完全透明&#xff09;到 1&#xff08;完全不透明&…

两种单例模式(保证线程安全)

开始前&#xff0c;球球各位读者给个三连吧&#xff0c;有错误感谢指出&#xff0c;谢谢 单例模式也叫单个实例&#xff0c;也就是这个类只有且只能有一个实例对象&#xff0c;这样一个类就叫做“单例”&#xff1b;单例模式有很多种&#xff0c;这里只介绍“饿汉模式”和“懒…

标准正交基下的坐标向量

标准正交基下的坐标向量 flyfish 标准正交基是指在二维或更高维空间中&#xff0c;由单位向量构成的一组基底向量&#xff0c;这些向量彼此正交且模长为1。在二维空间中&#xff0c;标准正交基通常由以下两个向量组成&#xff1a; e 1 ( 1 0 ) , e 2 ( 0 1 ) \mathbf{e}_1…

Anaconda使用笔记

一、添加国内镜像源 conda config --show channels #查看anaconda中已经存在的镜像源 conda config --set show_channel_urls yes #设置搜索时显示通道地址 conda config --set auto_activate_base false #基础环境在启动时不被激活 1.永久添加 conda con…

【Java】已解决Java中的java.util.NoSuchElementException异常

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决Java中的java.util.NoSuchElementException异常 一、分析问题背景 java.util.NoSuchElementException是Java中常见的运行时异常&#xff0c;它通常发生在使用迭代器&#xf…