springCloud-Alibaba——admin服務端搭建與微服務集成

目錄

1、簡介:

2、搭建Admin服務端項目:

(1)創建springBoot項目:

(2)修改依賴:

A、引入springCloud管理依賴:

B、引入springCloudAlibaba管理依賴:

C、引入nacos依賴:

D、引入sentinel依賴:

(3)修改配置文件:

(4)修改啓動類:

(5)注意事項:

3、客戶端微服務項目修改:

(1)引入依賴:

(2)修改配置文件:

4、啓動各項目:

5、訪問測試:


1、簡介:

Spring Boot Admin是一個開源社區項目,用於管理和監控SpringBoot應用程序。應用程序(微服務項目)作爲Spring Boot Admin Client向爲Spring Boot Admin Server註冊(通過HTTP)或使用SpringCloud註冊中心(例如Eureka,Consul)發現。 UI是的AngularJs應用程序,展示Spring Boot Admin Client的Actuator端點上的一些監控。

  Spring Boot Admin 是一個管理和監控Spring Boot 應用程序的開源軟件。Spring Boot Admin 分爲 Server 端和 Client 端,Spring Boot Admin UI部分使用AngularJs將數據展示在前端。常見的功能或者監控如下:

顯示健康狀況

顯示詳細信息,例如:

JVM和內存指標;

micrometer.io指標;

數據源指標;

緩存指標;

顯示構建信息編號;

關注並下載日誌文件;

查看jvm系統和環境屬性;

查看Spring Boot配置屬性;

支持Spring Cloud的postable / env-和/ refresh-endpoint;

輕鬆的日誌級管理;

與JMX-beans交互;

查看線程轉儲;

查看http跟蹤;

查看auditevents;

查看http-endpoints;

查看計劃任務;

查看和刪除活動會話(使用spring-session);

查看Flyway / Liquibase數據庫遷移;

下載heapdump;

狀態變更通知(通過電子郵件,Slack,Hipchat,......);

狀態更改的事件日誌(非持久性);

2、搭建Admin服務端項目:

(1)創建springBoot項目:

在idea中快捷方式創建一個springBoot-Admin項目。

(2)修改依賴:

A、引入springCloud管理依賴:

B、引入springCloudAlibaba管理依賴:

C、引入nacos依賴:

D、引入sentinel依賴:

(3)修改配置文件:

在微服務項目中的resources文件夾中增加bootstrap.properties配置文件,並填寫如下配置信息:

刪除微服務項目中的resources文件夾中application.yml配置文件,由於在nacos-config中配置了配置文件中的信息,因此此處不再存放多餘配置文件。

然後在nacos控制檯配置列表增加該服務的服務名的配置文件,在配置文件中配置信息,主要配置服務端口號、服務名稱、nacos-discovery信息、sentinel控制檯信息等:

(4)修改啓動類:

在啓動類上增加EnableAdminServer註解,增加nacos的服務發現EnableDiscoveryClient註解。

(5)注意事項:

如果Admin項目顯示業務微服務不正常,紅色警告,但是對應微服務均配置了sentinel控制檯信息,那麼就點擊下Admin中各個微服務的訪問地址,激活下sentinel中該微服務信息,稍等片刻,Admin控制檯中該微服務就會正常了。

3、客戶端微服務項目修改:

在微服務已經整合好actuator基礎上做如下修改。

(1)引入依賴:

(2)修改配置文件:

在各個微服務的配置文件中,增加指定admin項目註冊地址:建議寫Admin項目在nacos-discovery中註冊的服務名,這樣就不會因爲Admin部署更換IP地址而修改配置信息了。

4、啓動各項目:

按照順序依次啓動nacos地址服務器、nacos服務器、sentinel控制檯、各個微服務項目。

5、訪問測試:

將各個應用都正常啓動後,在瀏覽器中訪問Admin控制檯,直接輸入IP和對應端口號即可。就會發現Admin中監控的應用信息了。點擊服務名下的某個市裏所在的行,就會進入該實例的詳細信息了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章