日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Spring Cloud Admin健康檢查 郵件、釘釘群通知的實(shí)現(xiàn)

瀏覽:165日期:2022-06-25 13:59:01

本文主要介紹了Spring Cloud Admin的使用,分享給大家,具體如下:

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

Admin 簡(jiǎn)介

官方文檔:What is Spring Boot Admin?

SpringBootAdmin是一個(gè)用于管理和監(jiān)控SpringBoot微服務(wù)的社區(qū)項(xiàng)目,可以使用客戶(hù)端注冊(cè)或者Eureka服務(wù)發(fā)現(xiàn)向服務(wù)端提供監(jiān)控信息。

注意,服務(wù)端相當(dāng)于提供UI界面,實(shí)際的監(jiān)控信息由客戶(hù)端Actuator提供

通過(guò)SpringBootAdmin,你可以通過(guò)華麗大氣的界面訪(fǎng)問(wèn)到整個(gè)微服務(wù)需要的監(jiān)控信息,例如服務(wù)健康檢查信息、CPU、內(nèi)存、操作系統(tǒng)信息等等

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

一、SpringCloud使用SpringBoot Admin

1.1 創(chuàng)建一個(gè)SpringBoot項(xiàng)目,命名為admin-test,引入如下依賴(lài)

<!-- Admin 服務(wù) --> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>2.2.1</version> </dependency> <!-- Admin 界面 --> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui</artifactId> <version>2.2.1</version> </dependency>

1.2 啟動(dòng)類(lèi)

@SpringBootApplication@EnableAdminServerpublic class AdminTestApplication { public static void main(String[] args) { SpringApplication.run(AdminTestApplication.class, args); } }

1.3 配置文件

spring.application.name=admin-testmanagement.endpoints.jmx.exposure.include=*management.endpoints.web.exposure.include=*management.endpoint.health.show-details=always# spring cloud access&secret configalibaba.cloud.access-key=****alibaba.cloud.secret-key=****

1.4 啟動(dòng)項(xiàng)目

輸入項(xiàng)目地址:http://localhost:8080/applications

Spring Cloud Admin健康檢查 郵件、釘釘群通知的實(shí)現(xiàn)

二、配置郵件通知

2.1 pom

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>

2.2 郵件配置

spring.mail.host=smtp.qq.comspring.mail.username=單純QQ號(hào)spring.mail.password=授權(quán)碼spring.mail.properties.mail.smpt.auth=truespring.mail.properties.mail.smpt.starttls.enable=truespring.mail.properties.mail.smpt.starttls.required=true#收件郵箱spring.boot.admin.notify.mail.to=xxxx@qq.com# 發(fā)件郵箱spring.boot.admin.notify.mail.from= xxxx@qq.com

2.3 QQ郵箱設(shè)置

找到自己的QQ郵箱

QQ郵箱 》 設(shè)置 》 賬戶(hù) 》紅框處獲取 授權(quán)碼

Spring Cloud Admin健康檢查 郵件、釘釘群通知的實(shí)現(xiàn)

我們將 consumer 服務(wù)下線(xiàn)后,

Spring Cloud Admin健康檢查 郵件、釘釘群通知的實(shí)現(xiàn)

接著我們就收到了郵件通知,告訴我們服務(wù)關(guān)閉了

Spring Cloud Admin健康檢查 郵件、釘釘群通知的實(shí)現(xiàn)

三、發(fā)送釘釘群通知

找到群里面的 群設(shè)置 》 智能群助手 》 添加機(jī)器人

Spring Cloud Admin健康檢查 郵件、釘釘群通知的實(shí)現(xiàn)

注意:這里的自定義關(guān)鍵詞一定要和項(xiàng)目的關(guān)鍵字匹配

Spring Cloud Admin健康檢查 郵件、釘釘群通知的實(shí)現(xiàn)

Spring Cloud Admin健康檢查 郵件、釘釘群通知的實(shí)現(xiàn)

獲取 Webhook 到項(xiàng)目中,這個(gè)是后面要使用到的

Spring Cloud Admin健康檢查 郵件、釘釘群通知的實(shí)現(xiàn)

啟動(dòng)類(lèi):

import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.annotation.Bean;import de.codecentric.boot.admin.server.config.EnableAdminServer;import de.codecentric.boot.admin.server.domain.entities.InstanceRepository;@SpringBootApplication@EnableAdminServerpublic class AdminApplication {public static void main(String[] args) {SpringApplication.run(AdminApplication.class, args);} @Bean public DingDingNotifier dingDingNotifier(InstanceRepository repository) { return new DingDingNotifier(repository); }}

通知類(lèi):

import java.util.Map;import com.alibaba.fastjson.JSONObject;import de.codecentric.boot.admin.server.domain.entities.Instance;import de.codecentric.boot.admin.server.domain.entities.InstanceRepository;import de.codecentric.boot.admin.server.domain.events.InstanceEvent;import de.codecentric.boot.admin.server.notify.AbstractStatusChangeNotifier;import reactor.core.publisher.Mono;public class DingDingNotifier extends AbstractStatusChangeNotifier {public DingDingNotifier(InstanceRepository repository) { super(repository); } @Override protected Mono<Void> doNotify(InstanceEvent event, Instance instance) { String serviceName = instance.getRegistration().getName(); String serviceUrl = instance.getRegistration().getServiceUrl(); String status = instance.getStatusInfo().getStatus(); Map<String, Object> details = instance.getStatusInfo().getDetails(); StringBuilder str = new StringBuilder(); str.append('服務(wù)預(yù)警 : 【' + serviceName + '】'); str.append('【服務(wù)地址】' + serviceUrl); str.append('【狀態(tài)】' + status); str.append('【詳情】' + JSONObject.toJSONString(details)); return Mono.fromRunnable(() -> { DingDingMessageUtil.sendTextMessage(str.toString()); }); }}

發(fā)送工具類(lèi)

import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;import com.alibaba.fastjson.JSONObject;public class DingDingMessageUtil {public static String access_token = 'Token'; public static void sendTextMessage(String msg) { try { Message message = new Message(); message.setMsgtype('text'); message.setText(new MessageInfo(msg)); URL url = new URL('https://oapi.dingtalk.com/robot/send?access_token=' + access_token); // 建立 http 連接 HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setDoOutput(true); conn.setDoInput(true); conn.setUseCaches(false); conn.setRequestMethod('POST'); conn.setRequestProperty('Charset', 'UTF-8'); conn.setRequestProperty('Content-Type', 'application/Json; charset=UTF-8'); conn.connect(); OutputStream out = conn.getOutputStream(); String textMessage = JSONObject.toJSONString(message); byte[] data = textMessage.getBytes(); out.write(data); out.flush(); out.close(); InputStream in = conn.getInputStream(); byte[] data1 = new byte[in.available()]; in.read(data1); System.out.println(new String(data1)); } catch (Exception e) { e.printStackTrace(); } }}

消息類(lèi):

public class Message {private String msgtype; private MessageInfo text; public String getMsgtype() { return msgtype; } public void setMsgtype(String msgtype) { this.msgtype = msgtype; } public MessageInfo getText() { return text; } public void setText(MessageInfo text) { this.text = text; }}

public class MessageInfo { private String content; public MessageInfo(String content) { this.content = content; } public String getContent() { return content; } public void setContent(String content) { this.content = content; }}

我們下線(xiàn)一個(gè)服務(wù)后,就可以看到釘釘群就發(fā)了消息的通知

Spring Cloud Admin健康檢查 郵件、釘釘群通知的實(shí)現(xiàn)

同時(shí),當(dāng)我們啟動(dòng)服務(wù)的時(shí)候,也會(huì)有消息通知我們服務(wù)啟動(dòng)了

Spring Cloud Admin健康檢查 郵件、釘釘群通知的實(shí)現(xiàn)

Spring Cloud Admin健康檢查 郵件、釘釘群通知的實(shí)現(xiàn)

四 總結(jié)

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

到此這篇關(guān)于Spring Cloud Admin健康檢查 郵件、釘釘群通知的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Spring Cloud Admin 通知內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: 釘釘
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久久亚洲| 亚洲三级观看| 美女免费视频一区| 国产高清日韩| 精品少妇av| 色综合www| 欧美日韩视频| 亚洲一区二区三区免费在线观看| 麻豆久久精品| 91亚洲无吗| 国产资源在线观看入口av| 久久男女视频| 亚洲三级在线| 美女久久99| 99精品电影| 午夜电影一区| 欧美激情国产在线| 亚洲主播在线| 国产精品久久亚洲不卡| 98精品视频| 国产精品普通话对白| 久久国产精品色av免费看| 国产精品久久久久久模特| 国产夫妻在线| 丝袜a∨在线一区二区三区不卡| 日本色综合中文字幕| 中文字幕在线高清| 美女黄网久久| 精品色999| 蜜桃伊人久久| 国产a亚洲精品| 亚洲精品大片| 91精品国产福利在线观看麻豆| 三级在线观看一区二区 | 中文视频一区| 精品亚洲成人| 丝袜a∨在线一区二区三区不卡| 国产精品国产三级在线观看| 久久久久亚洲| 91精品一区国产高清在线gif | 国产亚洲欧美日韩精品一区二区三区| 在线看片国产福利你懂的| 伊人精品视频| 精品亚洲a∨| 综合色一区二区| 国产网站在线| 日韩1区2区3区| 午夜国产精品视频免费体验区| 国产精品网站在线看| 久久久夜精品| 国产激情综合| 久久高清国产| 日本免费一区二区三区四区| 国产精品久久久久久模特 | 久热精品在线| 国产一区二区精品福利地址| 日韩精品久久理论片| 欧美另类综合| 久久男人天堂| 欧美激情99| 日韩欧美激情电影| 美女日韩在线中文字幕| 欧美二三四区| 国产精品原创| 国产a亚洲精品| 麻豆视频一区二区| 欧美精品福利| 五月激激激综合网色播| aⅴ色国产欧美| 国产精品av一区二区| 麻豆理论在线观看| 国产精品v一区二区三区| 日韩精品一区二区三区免费视频| 国产亚洲毛片在线| 欧美天堂亚洲电影院在线观看| 国产综合色区在线观看| 超碰在线99| 伊人网在线播放| 久久青青视频| 日韩激情一区| 欧产日产国产精品视频| 福利一区和二区| 97欧美在线视频| 国产精品国产一区| 国产第一亚洲| 成人在线超碰| 青青草91视频| 国产精品视频一区二区三区四蜜臂| 日韩av一区二区三区四区| 日韩三级久久| 国产精品亚洲二区| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 国产精品v亚洲精品v日韩精品| 日韩激情精品| 婷婷精品久久久久久久久久不卡| 亚洲最新av| 少妇高潮一区二区三区99| 亚洲ww精品| 91成人在线精品视频| 日韩一区精品| 国产精品18| 高清一区二区三区av| 欧美丰满日韩| 激情综合网址| 亚洲精品国产偷自在线观看| 日本欧美在线看| 日本亚洲视频在线| 国产精品日韩精品中文字幕| 国产高清视频一区二区| 国产精品自在| 国产成人精选| 1024精品一区二区三区| 久久国产福利| 国产精品一区毛片| 国产精品国产一区| 欧美69视频| 日韩在线成人| 国模大尺度视频一区二区| 久久精品导航| 鲁大师影院一区二区三区| 日韩av一区二区三区| 麻豆国产精品视频| 亚洲综合电影| 亚洲深夜福利在线观看| 日本精品久久| 国产精品不卡| 国产精品日本| 国产精品亚洲一区二区在线观看| 欧美片第1页| 亚洲免费福利一区| 国内自拍视频一区二区三区| 欧美a级片一区| 奇米777国产一区国产二区| 国产一区二区色噜噜| 在线亚洲自拍| 久久99精品久久久野外观看| 精品中文字幕一区二区三区av| 日本午夜精品久久久久| 日韩欧美精品| 免费观看在线综合| 你懂的网址国产 欧美| 激情婷婷久久| 国产精品天堂蜜av在线播放| 午夜av一区| 久久一区国产| 一区二区三区国产盗摄| 91视频精品| 日本不卡高清视频| 亚洲一级网站| 国产精品男女| 波多野结衣一区| 蜜桃久久久久| 免费在线观看视频一区| 成人在线视频区| 欧美专区18| 精品久久久久中文字幕小说| 鲁大师成人一区二区三区| 国产一区二区三区不卡视频网站| 亚洲人妖在线| 不卡福利视频| 国产欧美日韩免费观看| 精品一区毛片| 久久精品理论片| 亚洲激情二区| 日韩福利一区| 国产精品一区亚洲| 丝袜美腿亚洲色图| 人人精品亚洲| 国产一区二区三区天码| 亚洲久久视频| 亚洲成人二区| 成人国产精品一区二区网站| 日产欧产美韩系列久久99| 亚洲激情欧美| 日本免费一区二区三区四区| 国产精品magnet| 日韩福利在线观看| 免费国产亚洲视频| 91成人精品视频| 久久久成人网| 国产成人久久精品麻豆二区| 国产亚洲欧美日韩在线观看一区二区| 99国产精品99久久久久久粉嫩| 国产白浆在线免费观看| 国产麻豆精品| 日韩精品视频网| 蜜臀av一区二区三区| 国产在线欧美| 久久久久久美女精品| 日韩国产激情| 国产一区二区三区视频在线| 精品伊人久久久| 日本精品另类| 亚洲人妖在线| 亚洲日本久久| 日韩黄色av| 日韩高清一区| 亚洲精一区二区三区| 丝袜美腿一区二区三区| 在线一区免费观看|