1. 程式人生 > 其它 >Spring Boot 專案如何做效能監控?,程式設計師中年危機

Spring Boot 專案如何做效能監控?,程式設計師中年危機

Spring Boot 專案如何做效能監控?,程式設計師中年危機

如果你想關閉某個介面,比如關閉health介面,可以直接設定:

需要更多大廠面試資料的話也可以點選直接進入,免費獲取!暗號:CSDN

2. 監控展示


2.1 JConsole

JConsole是一個內建Java效能分析器,如果你本機已經配置了jdk的話,可直接命令列輸入jconsole,開啟後的頁面如下圖所示:

選擇你要監控的程序,點選連線即可進入該Java程序的監控首頁,如下圖所示:

可以很詳細地展示程序的記憶體、CPU、類資訊。

2.2 Spring Boot Admin

Spring Boot Admin是一款監控和管理 Spring Boot 應用程式的開源軟體。Spring Boot Admin讀取actuator的介面資料,並通過 Spring Boot Admin UI 將實時資料展示在前端。

建立一個Spring Boot Admin Server,首先需要建立一個基本的 Spring Boot 應用程式,這個就不做贅述了,並加入以下依賴:


<dependency>

    <groupId>de.codecentric</groupId>

    <artifactId>spring-boot-admin-server</artifactId>

    <version>1.5.7</version>

</dependency>

<dependency>

    <groupId>de.codecentric</groupId>

    <artifactId>spring-boot-admin-server-ui</artifactId>

    <version>1.5.7</version>

</dependency> 

server.port埠設定為8090,並註冊到你的eureka服務上。

啟動類中使用註解開啟服務:


@SpringBootApplication

@EnableDiscoveryClient

@EnableAdminServer

@EnableTurbine

public class HtsApplication {

    public static void main(String[] args) {

        SpringApplication.run(HtsApplication.class, args);

    }

} 

瀏覽器訪問:http://localhost:8090

即可看到如下Spring Boot Admin Server的頁面:

在任意需要被監控的Spring Boot應用程式上,新增依賴:


<dependency>

    <groupId>de.codecentric</groupId>

    <artifactId>spring-boot-admin-starter-client</artifactId>

    <version>1.5.7</version>

</dependency> 

啟動客戶端後,稍等片刻,Spring Boot Admin Server從Eureka上拿到註冊資訊後,即可在 http://localhost:8090 上看到應用程式的監控資訊了:

3. FAQ

言盡於此,完結

無論是一個初級的 coder,高階的程式設計師,還是頂級的系統架構師,應該都有深刻的領會到設計模式的重要性。

  • 第一,設計模式能讓專業人之間交流方便,如下:

程式設計師A:這裡我用了XXX設計模式

程式設計師B:那我大致瞭解你程式的設計思路了

  • 第二,易維護

專案經理:今天客戶有這樣一個需求…

程式設計師:明白了,這裡我使用了XXX設計模式,所以改起來很快

  • 第三,設計模式是程式設計經驗的總結

程式設計師A:B,你怎麼想到要這樣去構建你的程式碼

程式設計師B:在我學習了XXX設計模式之後,好像自然而然就感覺這樣寫能避免一些問題

  • 第四,學習設計模式並不是必須的

程式設計師A:B,你這段程式碼使用的是XXX設計模式對嗎?

程式設計師B:不好意思,我沒有學習過設計模式,但是我的經驗告訴我是這樣寫的

從設計思想解讀開源框架,一步一步到Spring、Spring5、SpringMVC、MyBatis等原始碼解讀,我都已收集整理全套,篇幅有限,這塊只是詳細的解說了23種設計模式,整理的檔案如下圖一覽無餘!

資料領取方式:點選這裡下載

蒐集費時費力,能看到此處的都是真愛!