天天看點

Java-KoTime:接口耗時監測與郵件通知接口耗時情況一、前言二、使用方式三、總結

文章目錄

  • 一、前言
  • 二、使用方式
    • 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.langpy</groupId>
    <artifactId>ko-time</artifactId>
    <version>2.2.9</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>
           

2.2 配置切面範圍

切面範圍需要包括你想檢測的調用鍊路範圍

配置完以後啟動項目測試一下:

通路 /koTime ,看看調用圖:

Java-KoTime:接口耗時監測與郵件通知接口耗時情況一、前言二、使用方式三、總結

确認配置正确,下面開始配置郵件服務.

2.3 配置郵件服務

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

需要注意的是,郵件的預設服務為QQ郵件伺服器smtp.qq.com,有QQ郵箱的簡單的簡單配置以下即可,另外需要申請一下郵箱的授權碼,可以登入自己的郵箱後申請.

ko-time.mail-enable=true # 開啟郵件通知 預設false
[email protected] # 設定發送者 可以設定為你的QQ郵箱 必填
ko-time.mail-code=xxxxxxx # 郵箱授權碼 請到QQ郵箱申請 必填
[email protected] # 郵件接收者 多個請用英文逗号隔開 必填
           

如果想使用126或者其他郵箱的,聲明以下配置即可.

ko-time.mail-protocol=smtp # 郵件協定 預設smtp 可以不配置
ko-time.mail-host=smtp.qq.com # 郵件伺服器 預設smtp.qq.com(QQ郵件) 可以不配置
ko-time.mail-port=587 # 郵件伺服器 預設587(QQ郵件端口) 可以不配置
ko-time.mail-encoding=UTF-8 # 郵件編碼 預設UTF-8 可以不配置
ko-time.mail-threshold=4 # 郵件觸發門檻值 預設4 耗時n次超過門檻值即發送郵件  可以不配置
ko-time.mail-scope=Controller # 郵件檢測範圍 預設Controller(接口層)   可選{All,Controller,Service,Dao,Other}
           

2.4 玩耍去,坐等郵件通知

玩耍的時候記得帶着筆記本啊,随時準備改代碼

如果不幸的話,可能就會收到郵件通知:

Java-KoTime:接口耗時監測與郵件通知接口耗時情況一、前言二、使用方式三、總結

三、總結

以上就是KoTime的郵件服務配置,想了解更多詳情請參考KoTime文檔

你以為你可以安心玩耍,不可能!天下都是Bug,有前輩留下的...自己寫的...同僚寫的...等等