咱們都知道,Spring Boot Actuator 提供監控數據是Json數據,在某種程度來講並不利於分析查看,那麼如何將其進行可視化呢?咱們有不少種選擇,可是目前在這個領域,最流行的是Spring Boot Admin。spring
Spring Boot Admin是爲Spring Boot量身打造的一款簡單易用的監控數據管理工具。瀏覽器
下面咱們就用Spring Boot Admin來實現pring Boot Actuator 監控數據的可視化:app
在dependencyManagement中添加:spring-boot
<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-dependencies</artifactId> <version>2.1.5</version> <type>pom</type> <scope>import</scope> </dependency>
在dependencies中添加:微服務
<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency>
由於須要把項目註冊到Nacos,因此同時須要引入Nacos的依賴。工具
在啓動類添加@EnableAdminServer註解,代碼以下:spa
@EnableAdminServer @SpringBootApplication public class SpringBootAdminApplication { ......
其實就是nacos的配置,示例以下:3d
server: port: 8020 spring: application: name: spring-boot-admin cloud: nacos: discovery: server-addr: localhost:8848 namespace: 888ac051-ae5f-44f1-940a-30c7824a0e91 cluster-name: HZ
編譯、啓動項目,能夠在nacos的控制檯發現該服務:
code
打開瀏覽器,輸入http://localhost:8020/,進入Spring Boot Admin控制檯:
server
能夠看見註冊到Nacos的一系列微服務,點擊查看詳情詳情即可以查看該服務的一系列監控數據: