热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JavaKoTime:接口耗时监测与邮件通知接口耗时情况

文章目录一、前言二、使用方式2.1添加依赖2.2配置切面范围2.3配置邮件服务2.4玩耍去,坐等邮件通知三、总结一、前言作为一个调用链路追踪、接口耗时定位的工具&#


文章目录

  • 一、前言
  • 二、使用方式
    • 2.1 添加依赖
    • 2.2 配置切面范围
    • 2.3 配置邮件服务
    • 2.4 玩耍去,坐等邮件通知
  • 三、总结




一、前言

作为一个调用链路追踪、接口耗时定位的工具,KoTime目前已经更新到了v2.2.6,从最开始链路追踪开始,慢慢加入了异常检测、数据库和redis存储数据、入参组合分析等,但是慢慢发现经常去系统看接口耗时也是挺累的,所以从v2.2.5开始加入了邮件通知功能,可以将一些超时阈值的接口信息推送到邮箱,就可以安心干别的事情了(比如看剧)!有什么问题邮件通知我即可!

下面介绍一下邮件功能的使用方式.




二、使用方式


2.1 添加依赖

添加v2.2.6的一来即可,如果项目中没有引入邮件相关的依赖,启动会报错,此时需要加入spring-boot-starter-mail

<dependency><groupId>cn.langpygroupId><artifactId>ko-timeartifactId><version>2.2.6version>
dependency>
<dependency><groupId>org.springframework.bootgroupId><artifactId>spring-boot-starter-mailartifactId>
dependency>

2.2 配置切面范围

切面范围需要包括你想检测的调用链路范围

ko-time.pointcut&#61;execution(public * com.huoyo..*.*(..))

2.3 配置邮件服务

邮件的配置需要在application.properties添加以下内容即可.

需要注意的是&#xff0c;邮件的默认服务为QQ邮件服务器smtp.qq.com&#xff0c;有QQ邮箱的简单的简单配置以下即可,另外需要申请一下邮箱的授权码&#xff0c;可以登录自己的邮箱后申请.

ko-time.mail-enable&#61;true # 开启邮件通知 默认false
ko-time.mail-user&#61;xxxx&#64;qq.com # 设置发送者 可以设置为你的QQ邮箱 必填
ko-time.mail-code&#61;xxxxxxx # 邮箱授权码 请到QQ邮箱申请 必填
ko-time.mail-receivers&#61;xxxx&#64;qq.com # 邮件接收者 多个请用英文逗号隔开 必填

如果想使用126或者其他邮箱的&#xff0c;声明以下配置即可.

ko-time.mail-protocol&#61;smtp # 邮件协议 默认smtp 可以不配置
ko-time.mail-host&#61;smtp.qq.com # 邮件服务器 默认smtp.qq.com&#xff08;QQ邮件&#xff09; 可以不配置
ko-time.mail-port&#61;587 # 邮件服务器 默认587&#xff08;QQ邮件端口&#xff09; 可以不配置
ko-time.mail-encoding&#61;UTF-8 # 邮件编码 默认UTF-8 可以不配置
ko-time.mail-threshold&#61;4 # 邮件触发阈值 默认4 耗时n次超过阈值即发送邮件 可以不配置
ko-time.mail-scope&#61;Controller # 邮件检测范围 默认Controller&#xff08;接口层&#xff09; 可选{All,Controller,Service,Dao,Other}

2.4 玩耍去&#xff0c;坐等邮件通知

玩耍的时候记得带着笔记本啊&#xff0c;随时准备改代码

如果不幸的话&#xff0c;可能就会收到邮件通知&#xff1a;
在这里插入图片描述




三、总结

以上就是KoTime的邮件服务配置&#xff0c;想了解更多详情请参考KoTime文档

你以为你可以安心玩耍&#xff0c;不可能&#xff01;天下都是Bug&#xff0c;有前辈留下的...自己写的...同事写的...等等


推荐阅读
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 在springmvc框架中,前台ajax调用方法,对图片批量下载,如何弹出提示保存位置选框?Controller方法 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • 标题: ... [详细]
  • 开发笔记:Java是如何读取和写入浏览器Cookies的
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java是如何读取和写入浏览器Cookies的相关的知识,希望对你有一定的参考价值。首先我 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • 2018深入java目标计划及学习内容
    本文介绍了作者在2018年的深入java目标计划,包括学习计划和工作中要用到的内容。作者计划学习的内容包括kafka、zookeeper、hbase、hdoop、spark、elasticsearch、solr、spring cloud、mysql、mybatis等。其中,作者对jvm的学习有一定了解,并计划通读《jvm》一书。此外,作者还提到了《HotSpot实战》和《高性能MySQL》等书籍。 ... [详细]
author-avatar
hz--Ives
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有