springboot微服務現在已經成了java開發的必不可少選擇,輕量、部署簡單、內置Tomcat和jetty等容器。對部署的項目進行服務運行的監控尤爲重要
我們知道項目的監控是尤爲重要的,但是我們如果用jdk 自帶的jconsole 和jvisualvm 的話會非常繁瑣,且界面不是很友好。之前我們使用了spring boot 項目,但是都沒有對項目有一個很好的監控。在spring 家族中有 spring-boot-admin 可以很好的幫我們起到監控微服務項目的作用。
spring-boot-admin 是一個針對 Spring Boot 的 Actuator 接口進行 UI 美化封裝的監控工具,它可以在列表中瀏覽所有被監控 spring-boot 項目的基本信息、詳細的 Health 信息、內存信息、JVM 信息、垃圾回收信息、各種配置信息(比如數據源、緩存列表和命中率)等,還可以直接修改 logger 的 level。
spring-boot-admin 分爲服務端和客戶端。服務端是一個單獨的微服務,用來查看監控的項目的運行情況,客戶端是我們一個個的微服務項目。所以要想讓我們的項目被服務端監控到,就需要將我們的服務註冊到服務端去。
demo地址:
代碼上傳到github:
https://github.com/QuellanAn/springbootadmin
clone 下來直接配置maven運行即可,頁面展示如下:
你運行程序的進程、線程、內存堆棧都會展示。
那麼問題來了,如何將你的springboot註冊到spring-boot-admin的demo上呢?
只需要兩步:
一、
在pom 文件中加入admin-client 依賴,要和server 的版本一致。
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.2.1</version>
</dependency>
二、
在你的application.properties里加上如下代碼
spring.boot.admin.client.url=http://localhost:8080
management.endpoints.web.exposure.include=*
spring.application.name=sdwlzlapp-file
spring.boot.admin.client.username=admin
spring.boot.admin.client.password=123456
然後啓動你的項目,在監控程序上就會看到你的項目了。
喜歡的話關注博主,不定期更新一些技術,java、linux、docker等