国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Spring Cloud Admin健康檢查 郵件、釘釘群通知

開發 前端
SpringBootAdmin是一個用于管理和監控SpringBoot微服務的社區項目,可以使用客戶端注冊或者Eureka服務發現向服務端提供監控信息。

[[393804]]

源碼地址:https://github.com/muxiaonong/Spring-Cloud/tree/master/cloudadmin

Admin 簡介

官方文檔:What is Spring Boot Admin?

SpringBootAdmin是一個用于管理和監控SpringBoot微服務的社區項目,可以使用客戶端注冊或者Eureka服務發現向服務端提供監控信息。注意,服務端相當于提供UI界面,實際的監控信息由客戶端Actuator提供 通過SpringBootAdmin,你可以通過華麗大氣的界面訪問到整個微服務需要的監控信息,例如服務健康檢查信息、CPU、內存、操作系統信息等等

本篇文章使用SpringBoot 2.3.3.RELEASE、SpringCloud Hoxton.SR6、SpringBoot Admin 2.2.3版本,此外,服務注冊中心采用eureka

一、SpringCloud使用SpringBoot Admin

1.1 創建一個SpringBoot項目,命名為admin-test,引入如下依賴

  1. <!-- Admin 服務 --> 
  2.  <dependency> 
  3.      <groupId>de.codecentric</groupId> 
  4.      <artifactId>spring-boot-admin-starter-server</artifactId> 
  5.      <version>2.2.1</version> 
  6.  </dependency> 
  7.  <!-- Admin 界面 --> 
  8.  <dependency> 
  9.      <groupId>de.codecentric</groupId> 
  10.      <artifactId>spring-boot-admin-server-ui</artifactId> 
  11.      <version>2.2.1</version> 
  12.  </dependency> 

1.2 啟動類

  1. @SpringBootApplication 
  2. @EnableAdminServer 
  3. public class AdminTestApplication { 
  4.  
  5.     public static void main(String[] args) { 
  6.         SpringApplication.run(AdminTestApplication.class, args); 
  7.     } 
  8.      
  9.   } 

1.3 配置文件

  1. spring.application.name=admin-test 
  2.  
  3. management.endpoints.jmx.exposure.include=* 
  4. management.endpoints.web.exposure.include=* 
  5. management.endpoint.health.show-details=always 
  6.  
  7. # spring cloud access&secret config 
  8. alibaba.cloud.access-key=**** 
  9. alibaba.cloud.secret-key=**** 

1.4 啟動項目

輸入項目地址:http://localhost:8080/applications

二、配置郵件通知

2.1 pom

  1. <dependency> 
  2.   <groupId>org.springframework.boot</groupId> 
  3.   <artifactId>spring-boot-starter-mail</artifactId> 
  4. </dependency> 

2.2 郵件配置

  1. spring.mail.host=smtp.qq.com 
  2. spring.mail.username=單純QQ號 
  3. spring.mail.password=授權碼 
  4. spring.mail.properties.mail.smpt.auth=true 
  5. spring.mail.properties.mail.smpt.starttls.enable=true 
  6. spring.mail.properties.mail.smpt.starttls.required=true 
  7.  
  8. #收件郵箱 
  9. spring.boot.admin.notify.mail.to=xxxx@qq.com 
  10. # 發件郵箱 
  11. spring.boot.admin.notify.mail.from= xxxx@qq.com 

2.3 QQ郵箱設置

找到自己的QQ郵箱

QQ郵箱 》 設置 》 賬戶 》紅框處獲取 授權碼

我們將 consumer 服務下線后,

接著我們就收到了郵件通知,告訴我們服務關閉了


三、發送釘釘群通知

找到群里面的 群設置 》 智能群助手 》 添加機器人

注意:這里的自定義關鍵詞一定要和項目的關鍵字匹配

獲取 Webhook 到項目中,這個是后面要使用到的 

啟動類:

  1. import org.springframework.boot.SpringApplication; 
  2. import org.springframework.boot.autoconfigure.SpringBootApplication; 
  3. import org.springframework.context.annotation.Bean; 
  4.  
  5. import de.codecentric.boot.admin.server.config.EnableAdminServer; 
  6. import de.codecentric.boot.admin.server.domain.entities.InstanceRepository; 
  7.  
  8. @SpringBootApplication 
  9. @EnableAdminServer 
  10. public class AdminApplication { 
  11.  
  12.   public static void main(String[] args) { 
  13.     SpringApplication.run(AdminApplication.class, args); 
  14.   } 
  15.      @Bean 
  16.       public DingDingNotifier dingDingNotifier(InstanceRepository repository) { 
  17.           return new DingDingNotifier(repository); 
  18.       } 

 通知類:

  1. import java.util.Map; 
  2.  
  3. import com.alibaba.fastjson.JSONObject; 
  4.  
  5. import de.codecentric.boot.admin.server.domain.entities.Instance; 
  6. import de.codecentric.boot.admin.server.domain.entities.InstanceRepository; 
  7. import de.codecentric.boot.admin.server.domain.events.InstanceEvent; 
  8. import de.codecentric.boot.admin.server.notify.AbstractStatusChangeNotifier; 
  9. import reactor.core.publisher.Mono; 
  10.  
  11. public class DingDingNotifier extends AbstractStatusChangeNotifier  { 
  12.   public DingDingNotifier(InstanceRepository repository) { 
  13.         super(repository); 
  14.     } 
  15.     @Override 
  16.     protected Mono<Void> doNotify(InstanceEvent event, Instance instance) { 
  17.         String serviceName = instance.getRegistration().getName(); 
  18.         String serviceUrl = instance.getRegistration().getServiceUrl(); 
  19.         String status = instance.getStatusInfo().getStatus(); 
  20.         Map<String, Object> details = instance.getStatusInfo().getDetails(); 
  21.         StringBuilder str = new StringBuilder(); 
  22.         str.append("服務預警 : 【" + serviceName + "】"); 
  23.         str.append("【服務地址】" + serviceUrl); 
  24.         str.append("【狀態】" + status); 
  25.         str.append("【詳情】" + JSONObject.toJSONString(details)); 
  26.         return Mono.fromRunnable(() -> { 
  27.             DingDingMessageUtil.sendTextMessage(str.toString()); 
  28.         }); 
  29.     } 

發送工具類

  1. import java.io.InputStream; 
  2. import java.io.OutputStream; 
  3. import java.net.HttpURLConnection; 
  4. import java.net.URL; 
  5.  
  6. import com.alibaba.fastjson.JSONObject; 
  7.  
  8. public class DingDingMessageUtil { 
  9.   public static String access_token = "Token"
  10.     public static void sendTextMessage(String msg) { 
  11.         try { 
  12.             Message message = new Message(); 
  13.             message.setMsgtype("text"); 
  14.             message.setText(new MessageInfo(msg)); 
  15.             URL url = new URL("https://oapi.dingtalk.com/robot/send?access_token=" + access_token); 
  16.             // 建立 http 連接 
  17.             HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
  18.             conn.setDoOutput(true); 
  19.             conn.setDoInput(true); 
  20.             conn.setUseCaches(false); 
  21.             conn.setRequestMethod("POST"); 
  22.             conn.setRequestProperty("Charset""UTF-8"); 
  23.             conn.setRequestProperty("Content-Type""application/Json; charset=UTF-8"); 
  24.             conn.connect(); 
  25.             OutputStream out = conn.getOutputStream(); 
  26.             String textMessage = JSONObject.toJSONString(message); 
  27.             byte[] data = textMessage.getBytes(); 
  28.             out.write(data); 
  29.             out.flush(); 
  30.             out.close(); 
  31.             InputStream in = conn.getInputStream(); 
  32.             byte[] data1 = new byte[in.available()]; 
  33.             in.read(data1); 
  34.             System.out.println(new String(data1)); 
  35.         } catch (Exception e) { 
  36.             e.printStackTrace(); 
  37.         } 
  38.     } 

消息類:

  1. public class Message { 
  2.   private String msgtype; 
  3.     private MessageInfo text; 
  4.     public String getMsgtype() { 
  5.         return msgtype; 
  6.     } 
  7.     public void setMsgtype(String msgtype) { 
  8.         this.msgtype = msgtype; 
  9.     } 
  10.     public MessageInfo getText() { 
  11.         return text; 
  12.     } 
  13.     public void setText(MessageInfo text) { 
  14.         this.text = text; 
  15.     } 

  1. public class MessageInfo { 
  2.     private String content; 
  3.     public MessageInfo(String content) { 
  4.         this.content = content; 
  5.     } 
  6.     public String getContent() { 
  7.         return content; 
  8.     } 
  9.     public void setContent(String content) { 
  10.         this.content = content; 
  11.     } 

我們下線一個服務后,就可以看到釘釘群就發了消息的通知

同時,當我們啟動服務的時候,也會有消息通知我們服務啟動了

 

四 總結

上面就是我們對admin 健康檢查的實際應用,在企業中一般會有短信通知+釘釘群通知和郵件,感興趣的小伙伴可以去試試看,還是挺好玩的,還有一個就是微信通知,在服務號 模板消息感興趣的小伙伴可以自行去研究看看,大家加油~

 

責任編輯:姜華 來源: 牧小農
相關推薦

2023-03-02 07:20:10

GRPC服務健康檢查協議

2022-02-28 07:40:23

Nacos注冊中心客戶端

2023-03-03 08:19:35

KubernetesgRPC

2023-03-01 08:33:37

gRPC健康檢查代碼

2017-08-25 10:20:46

Docker容器機制

2020-02-17 15:17:57

釘釘

2021-07-15 10:25:15

集群節點檢查

2020-04-14 15:33:37

Python 釘釘機器人

2021-04-21 09:16:04

Python開發釘釘群機器人

2021-05-29 14:14:16

阿里云釘釘低代碼開發

2023-10-14 15:36:14

PodKubernetes

2024-02-27 17:30:11

2021-09-18 16:10:48

Spring BootJava微服務

2023-05-09 07:34:25

Docker健康檢查方式

2020-12-07 06:29:13

SpringBoot

2018-08-10 12:56:00

大數據

2023-08-22 20:48:06

模型釘釘阿里云

2020-06-10 14:01:46

阿里云釘釘Windows

2022-12-06 08:00:16

awscli工具監控

2024-02-02 09:36:14

自定義排序釘釘群
點贊
收藏

51CTO技術棧公眾號

亚洲伦理在线精品| 黄色av免费在线播放| 国产精品久久影院| 91精品国产自产观看在线 | 国产探花一区在线观看| 黄色三级视频在线| 中文字幕少妇一区二区三区| 国产一区二区在线看| 91美女主播在线视频| 日本一区免费观看| 日韩欧美一卡二卡| 日韩高清国产一区在线| 五月婷婷视频在线观看| 日韩中文字幕一区| 亚洲国产中文字幕在线观看| 六月丁香婷婷久久| 欧美电影免费观看网站| 欧美久久在线观看| 久久亚洲影音av资源网| 日本一区二区高清| 免费特级黄毛片| 欧美一级视频在线播放| 国产精品久久久久久久久粉嫩av| 欧美一二三在线| 欧美午夜无遮挡| 日韩久久久精品| 99电影网电视剧在线观看| 国产肥臀一区二区福利视频| 97视频免费| 成人黄色片免费| 亚洲www在线| 亚洲综合中文字幕在线观看| 亚洲免费不卡| 91国产在线精品| 亚洲欧美国产精品专区久久 | 青青草精品视频在线| 在线观看视频99| 欧美性高跟鞋xxxxhd| 美女免费视频一区| 亚洲网站在线| 中文字幕色婷婷在线视频| 国产经典自拍视频在线观看| 美女羞羞视频在线观看| xxxxx国产| 日韩欧美亚洲系列| 欧美xxxxxx| **精品中文字幕一区二区三区| 四虎4545www精品视频| 在线国产福利网站| 色老板视频在线观看| 欧美牲交a欧美牲交aⅴ免费下载| 国产日韩在线看片| 韩国国内大量揄拍精品视频| 日韩成人在线观看| 日韩一区二区免费在线电影| 色综合亚洲欧洲| 欧美亚州韩日在线看免费版国语版| 国产精品家庭影院| 国产精品三级在线观看| 在线观看一区| 国产高清亚洲| 美女精品视频在线| 亚洲福利影视| 日本黄色片在线观看| dy888亚洲精品一区二区三区| 中文字幕免费高清电视剧网站在线观看 | 国产成人精品免费网站| 99热免费精品| 欧美91大片| 亚洲欧美亚洲| 欧美精品麻豆| 香蕉视频一区| 欧美另类自拍| 黄页免费在线观看| 欧美亚洲日本| 日本天码aⅴ片在线电影网站| 欧美精品在线免费| 亚洲无线码一区二区三区| 亚洲久久一区二区| 久久三级毛片| 中文字幕在线播放第一页| 在线观看成人一级片| 日本一区二区在线播放| 精品少妇一区二区三区日产乱码| 国产精品污www在线观看| 国产精品久久久免费| 日韩中文字幕视频网| 午夜在线视频| 视频在线观看免费高清| 欧美精品亚洲| 欧美在线激情视频| 亚洲精品videossex少妇| 亚洲一区免费视频| 国产a久久麻豆| 亚洲私人影院| 欧美激情影院| 亚洲欧美se| 九色视频在线播放| 国产精品天天av精麻传媒| 欧美动漫一区二区| 国产成人一区二区在线| 亚洲精品理论电影| 欧美特级www| 日本一区二区在线不卡| 奇米影视在线99精品| 五月激情综合| 第一区第二区在线| 国产直播在线| 九色在线观看| jizzjizz中文| 国产av天堂无码一区二区三区| 国产精品一区二区免费| 日本欧美国产在线| 日韩一区av在线| 欧美tk—视频vk| 精品国产鲁一鲁一区二区张丽| 久久午夜色播影院免费高清| 蜜臀久久99精品久久久画质超高清| 久久看人人摘| www.神马久久| 久久免费资源| 98色花堂精品视频在线观看| 美女福利精品视频| 主播大秀视频在线观看一区二区| jizz亚洲| 在线国产福利| 欧美精品一区二区三区免费播放| 五码日韩精品一区二区三区视频| 成人免费黄色网| 91精品国产91久久久久久不卡| 亚洲奶大毛多的老太婆| 欧美男生操女生| 亚洲成在线观看| 国产亚洲一本大道中文在线| 国产一区二区三区久久久| 久久久青草婷婷精品综合日韩| 亚洲91中文字幕无线码三区| 亚洲精品国产setv| 亚洲一区 二区| 日韩综合久久| 亚洲天堂一区二区| 国产不卡123| 日本乱理伦在线| 三区四区电影在线观看| 免费国产在线观看| 在线国产一级| 尤物视频免费在线观看| 探花国产精品| 国产毛片视频| 成年人视频在线| 成人午夜影院| 97高清视频| 九色porn| 在线国产福利| 国语对白做受69| 日韩色淫视频| 欧美日韩免费高清一区色橹橹 | 色135综合网| 婷婷综合一区| 亚洲另类av| 神马久久一区二区三区| 亚洲黄页网站| 成人vr资源| 久久看人人摘| 欧美三级网页| 亚洲美女色禁图| 美女精品网站| 麻豆精品在线播放| 国内成人精品2018免费看| 国产一区不卡在线| 99久久久国产精品| 国产日产欧美一区| 亚洲人成精品久久久久久| 一级精品视频在线观看宜春院 | 美女隐私在线观看| 天堂av资源在线观看| √最新版天堂资源网在线| 碰碰在线视频| 福利一区二区免费视频| 日本高清久久| 最近国产精品视频| 99久久亚洲精品蜜臀| 黄色亚洲在线| 日本sm残虐另类| 成人污污视频在线观看| 91网页版在线| 亚洲精品高清在线| 在线观看日产精品| 精品国产成人在线影院| 在线观看精品自拍私拍| 久久天堂av综合合色| 2025国产精品视频| 91丝袜脚交足在线播放| 久久波多野结衣| 国产 欧美 日韩 一区| 91福利免费在线| 免费在线观看av| 日韩有码欧美| 一本一本久久a久久综合精品| 久久性天堂网|