SpringCloud 5 快速搭建你的監控中心

2021-09-19 21:57:59 字數 3434 閱讀 4731

例項生命狀態

例項的細節資訊

例項的資訊清單

看到這幾個頁面是不是覺得還是蠻炫酷的,畢竟是spring自家的產品,做的還是可以的。

我們就來簡易的搭一下這個監控中中心

1. 新建springboot專案

org.springframework.boot

spring-boot-starter-web

de.codecentric

spring-boot-admin-starter-server

de.codecentric

spring-boot-admin-server-ui

org.springframework.cloud

spring-cloud-starter-netflix-eureka-client

org.springframework.boot

spring-boot-starter-security

org.springframework.boot

spring-boot-starter-test

test

2.啟動類註解配置

@enableadminserver

public static void main(string args) }

@enableadminserver:標明元件名稱

用過這麼多spring的元件之後,我們應該是對這種類似的註解已經見過很多次了。

3.springsecurity 的配置類

}websecurityconfigureradapter:優先順序高於resourceserverconfigurer,用於保護oauth相關的endpoints,同時主要作用於使用者的登入(form login,basic auth )websecurityconfigureradapter是預設情況下spring security的http配置;resourceserverconfigureradapter是預設情況下spring security oauth 的http配置。

websecurityconfigureradapter部分原始碼:

}4.配置檔案

server.port=18080

這裡有乙個細節需要說明一下:

springboot 2.0 預設是關閉了自帶的一些介面,比如說例項的健康狀態,心跳之類的

management.endpoints.web.exposure.include=refresh,health,info,env,loggers,metrics,trace,dump

這裡需要開放一些埠

eureka.client.service-url.defaultzone=http://localhost:10000/eureka/:把例項註冊到註冊中心

spring.security.user.name=aboyliupu

spring.security.user.password=lp1234

eureka.instance.metadata-map.user.name=aboyliupu

eureka.instance.metadata-map.user.password=lp1234:

登入的賬號和密碼及其配置

5.關於springsercurity的配置

在整個例項種,springsercurity這麼龐大的框架其實只是用到了其作用的九牛一毛----登入攔截.

如果細說,這個登入介面有沒有用呢?俗話說的好,防君子不防小人,這個就要看字自己斟酌。

6.總結

我們搭這樣乙個監控中心的意義是什麼?

比如說,你們公司的專案使用的是soa框架,在入口上的軟硬體上做了nginx+伺服器集群,同時在軟體上也做了集群,例如註冊中心集群.....

儘管我們擁有這麼完美的熔斷機制和預防機制,但是例項出了問題我們還是需要去解決問題。這個時候監控中心監測例項健康和心跳的作用就起了大作用了。我們就能一眼看出是哪些例項掛掉了。

springcloud(5) 配置中心高可用

在前兩篇的介紹中,客戶端都是直接呼叫配置中心的server端來獲取配置檔案資訊。這樣就存在了乙個問題,客戶端和服務端的耦合性太高,如果server端要做集群,客戶端只能通過原始的方式來路由,server端改變ip位址的時候,客戶端也需要修改配置,不符合springcloud服務治理的理念。sprin...

spring cloud快速指引

獲取當前服務例項的監控狀況 只能監控單個例項 http localhost 7901 hystrix.stream 獲取多個服務的例項的監控狀況 http localhost 8031 turbine.stream 可以指定要監控的服務,加?cluster microservice consumer...

快速認識springcloud微服務

這周淺顯的學習了springcloud.簡單聊一下微服務.所謂的微服務遠遠沒有我想想的那麼高階難以理解,簡單說,就是多個服務分布在不同的伺服器上,由這些服務互相配合完成某一項任務.那服務和服務之間呼叫的方式就得用restful,通俗講就是服務和服務之間通過訪問對方的controller而完成服務呼叫...