Spring Boot 專案如何做效能監控?,程式設計師中年危機
如果你想關閉某個介面,比如關閉health介面,可以直接設定:
需要更多大廠面試資料的話也可以點選直接進入,免費獲取!暗號:CSDN
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應用程式上,新增依賴:
<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 上看到應用程式的監控資訊了:
言盡於此,完結
無論是一個初級的 coder,高階的程式設計師,還是頂級的系統架構師,應該都有深刻的領會到設計模式的重要性。
- 第一,設計模式能讓專業人之間交流方便,如下:
程式設計師A:這裡我用了XXX設計模式
程式設計師B:那我大致瞭解你程式的設計思路了
- 第二,易維護
專案經理:今天客戶有這樣一個需求…
程式設計師:明白了,這裡我使用了XXX設計模式,所以改起來很快
- 第三,設計模式是程式設計經驗的總結
程式設計師A:B,你怎麼想到要這樣去構建你的程式碼
程式設計師B:在我學習了XXX設計模式之後,好像自然而然就感覺這樣寫能避免一些問題
- 第四,學習設計模式並不是必須的
程式設計師A:B,你這段程式碼使用的是XXX設計模式對嗎?
程式設計師B:不好意思,我沒有學習過設計模式,但是我的經驗告訴我是這樣寫的
從設計思想解讀開源框架,一步一步到Spring、Spring5、SpringMVC、MyBatis等原始碼解讀,我都已收集整理全套,篇幅有限,這塊只是詳細的解說了23種設計模式,整理的檔案如下圖一覽無餘!
蒐集費時費力,能看到此處的都是真愛!