Spring Boot Admin 2.0開箱體驗


概述

在我以前的 《Spring Boot應用監控實戰》 一文中,講述瞭如何利用 Spring Boot Admin 1.5.X 版原本可視化地監控 Spring Boot 應用。說時遲,那時快,如今 Spring Boot Admin 都更新到 2.0 版本了,而且能夠對當下熱門的 Spring Boot 2.0Spring Cloud Finchley.RELEASE 進行監控,所以本文就來了解並實踐一下!git

注: 本文首發於 My 公衆號 CodeSheep ,可 長按掃描 下面的 當心心 來訂閱 ↓ ↓ ↓github

CodeSheep · 程序羊



Spring Boot Admin 2.0新特性

Spring Boot Admin 2.0 變化仍是挺多的,具體參考 官網說明,這裏列幾條主要的:web

  • 使用Vue.js重寫了UI界面,漂亮得不像實力派spring

  • 直接集成了基於 spring security 的認證,無需引入第三方模塊編程

  • 加入 session endpoint 的監控支持c#

等等...瀏覽器

下面就實際試驗來操做感覺一下!bash



搭建 Spring Boot Admin Server

  • 建立一個 SpringBoot 2.0.3 RELEASE 工程並添加依賴
<dependencies>
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-server</artifactId>
            <version>2.0.1</version>
        </dependency>

        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-server-ui</artifactId>
            <version>2.0.1</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
複製代碼
  • 應用主類添加註解
@SpringBootApplication
@EnableAdminServer
public class SbaServer20Application {

    public static void main(String[] args) {
        SpringApplication.run(SbaServer20Application.class, args);
    }
}
複製代碼
  • 啓動 Spring Boot Admin Server

瀏覽器打開 localhost:8080,就能夠看到小清新的頁面了服務器

小清新的頁面

能夠看到這個 UI 的變化和 1.5.X 時代的差距仍是蠻大的,此時被監控的應用數目還爲0。session

接下來咱們就來建立一個待監控的Spring Boot 2.0示例。



建立 Spring Boot Admin Client

此處咱們依然建立一個 Spring Boot 2.0.3.RELEASE 的應用,而後加入到Spring Boot Admin之中進行監控

  • pom.xml中添加依賴
<dependencies>
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-client</artifactId>
            <version>2.0.1</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

複製代碼
  • 編輯配置文件
server.port=8081
spring.application.name=Spring Boot Client
spring.boot.admin.client.url=http://localhost:8080
management.endpoints.web.exposure.include=*
複製代碼
  • 啓動 Spring Boot Admin Client 應用

此時 Spring Boot Admin的頁面上應用上線的消息推送過來了:

應用上線推送



實際實驗

被監控應用上線以後,咱們進入 Spring Boot Admin頁面鼓搗看看

  • Wallboard 有點小清新

Wallboard

  • Applications 概覽

Applications概覽

  • Applications上線日誌一目瞭然

Applications上線日誌一目瞭然

  • Applications Details

Applications Details

  • Metrics

Metrics

  • Environment

Environment

  • JMX

JMX

  • Threads

Threads

  • Http Traces

Http Traces



後記

做者更多的SpringBt實踐文章在此:


若是有興趣,也能夠抽點時間看看做者一些關於容器化、微服務化方面的文章:


CodeSheep · 程序羊
相關文章
相關標籤/搜索