springboot 框架计算每个方法执行时间,显示在日志中
本人微信 zf363133213 欢迎各位添加好友,共同探讨问题
加入aop的jar
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
//代码如下
@Aspect
@Component
public class ServiceAspect {
Logger logger = LoggerFactory.getLogger(ServiceAspect.class);
@Pointcut("execution(* com.service.*.*.*ServiceImpl.*(..))")
private void pointCutMethodService(){
}
@Around("pointCutMethodService()")
public Object doAroundService(ProceedingJoinPoint pjp) throws Throwable{
long begin = System.nanoTime();
Object obj=pjp.proceed();
long end =System.nanoTime();
logger.info("调用Service方法:{},参数:{},执行耗时:{}纳秒,耗时:{}毫秒",
pjp.getSignature().toString(),Arrays.toString(pjp.getArgs()),(end-begin),(end-begin)/1000000);
return obj;
}
}
springboot 框架计算每个方法执行时间,显示在日志中相关推荐
- SpringBoot框架,使用Log4j2+Lombok引入日志的方法
日志分为不同的级别,我比较常用的就是:debug,info,error. 对于一个系统来说,日志是很重要的部分,日志可以帮助我们快速查找系统相关异常,可以帮助开发人员调试程序,可以监控系统程序运行情况 ...
- Java - SpringBoot 框架详解(一)
1. SpringBoot框架 SpringBoot并不是一个全新的技术解决了新问题的框架!它更像是一个SpringMVC框架,但是,它极大程度的简化了相关的配置,它推荐使用"约定大于配置& ...
- 计算是计算机科学独有的方法,大学计算机基础教学中的计算思维培养.doc
大学计算机基础教学中的计算思维培养 龚沛曾 杨志强 ? 2012-06-26 08:58:58 来源:<中国大学教学>2012年第05期 摘要:首先仔细地分析了计算思维的定义,提出了计算思 ...
- Gdal库计算形心方法。
Gdal库计算形心方法. 在Gdal库中计算形心的方法如下: int OGRGeometry::Centroid( OGRPoint *poPoint ) const 其函数实现中,是调用的Geos库 ...
- springboot在工具类中添加service的方法,显示为空的解决方案
springboot在工具类中添加service的方法,显示为空的解决方案 参考文章: (1)springboot在工具类中添加service的方法,显示为空的解决方案 (2)https://www. ...
- spring-boot框架dubbo在controlle中r注解@Reference注入service,但是调用方法时候,service报null空指针异常
spring-boot框架dubbo在controlle中r注解@Reference注入service,但是调用方法时候,service报null空指针异常 参考文章: (1)spring-boot框 ...
- 【SpringBoot框架篇】11.Spring Data Jpa实战
文章目录 1.简介 1.1.JPA 1.2.Spring Data Jpa 1.3.Hibernate 1.4.Jpa.Spring Data Jpa.Hibernate三者之间的关系 2.引入依赖 ...
- 硬核3万字,SpringBoot框架学习笔记
Spring Boot是Spring家族下的一个全新开发框架,其设计目的主要是用来简化Spring应用的创建及开发过程,它提供了自动配置,starter依赖等特性,从而使开发人员从大量的XML配置中解 ...
- Mybatis-Plus+SpringBoot框架详解
一.SpringBoot 概述 1.SpringBoot 简介 SpringBoot 提供了一种快速使用 Spring 的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的 ...
最新文章
- Redis 限流的 3 种方式,还有谁不会!
- 什么是QoS技术?—Vecloud微云
- 【IM】关于多任务学习的理解
- 重庆云宇宙数据中台:iwemeta.com
- 高一数学集合知识点整理_高一数学 | 高一数学函数图像知识点总结,实用!
- python主进程 子进程_pool主进程捕获子进程异常
- Oracle 中使用 fetch bulk collect into 批量效率的读取游标数据
- 法拉第未来FF91付费预订仅300台,国内关联公司存在失信
- Hadoop 系列 HDFS:分布式文件系统(HDFS文件读写)
- C#取得指定路径下所有目录及文件名称(可递归)
- 【廖雪峰官方网站/Java教程】泛型
- 凯撒密码转化,循环,C语言版!
- 加域电脑激活指纹识别
- Centos 安装Flash控件
- 2015数据泄露调查报告
- NoSQL 与大数据
- 跟Aivaliotis学习Nginx--[1.0.0]Nginx设计背景
- React 最好的 ui 组件库集锦
- AndroidGradle权威指南__读书笔记
- STM32—DAC配置