Готовый опыт Spring Boot Admin 2.0

Spring Boot задняя часть контейнер Docker
Готовый опыт Spring Boot Admin 2.0

Обзор

до меня«Практика мониторинга приложений Spring Boot»В статье описано, как использоватьSpring Boot Admin 1.5.Xверсии для визуального мониторинга приложений Spring Boot. Слишком поздно говорить, это быстро, и теперь Spring Boot Admin обновлен до2.0версия, и может реагировать на текущие популярныеSpring Boot 2.0иSpring Cloud Finchley.RELEASEДля мониторинга, так что эта статья приходит к пониманию и практике!

Примечание:Эта статья была впервые опубликована на моем официальном аккаунтеCodeSheep,МожетНажмитеилисканированиеследующеебудь остороженЗаходи подписывайся ↓ ↓ ↓

CodeSheep · 程序羊



Новые функции в Spring Boot Admin 2.0

В Spring Boot Admin 2.0 по-прежнему много изменений, конкретная ссылкаОписание официального сайта, вот несколько основных:

  • Использование Vue.js для переписывания интерфейса пользовательского интерфейса, это не так красиво, как в Power School

  • Напрямую интегрирует аутентификацию на основе безопасности spring без внедрения сторонних модулей.

  • Добавлена ​​поддержка мониторинга конечной точки сеанса.

и т.д...

Ниже приведен фактический тест, чтобы испытать операцию!



Построить сервер администрирования Spring Boot

  • Создавать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

браузер открытlocalhost:8080, вы можете увидеть небольшую свежую страницу

小清新的页面

Видно, что разрыв между этим изменением пользовательского интерфейса и эпохой 1.5.X все еще довольно велик, в настоящее время количество отслеживаемых приложений по-прежнему равно 0.

Далее давайте создадим пример Spring Boot 2.0 для мониторинга.



Создайте клиент администрирования Spring Boot

Здесь мы по-прежнему создаем приложение 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:

应用上线推送



фактический эксперимент

После того, как отслеживаемое приложение находится в сети, давайте перейдем на страницу администратора Spring Boot, чтобы поиграть с ним.

  • Настенная доска немного свежая

Wallboard

  • Обзор приложений

Applications概览

  • Краткий обзор онлайн-журнала приложений

Applications上线日志一目了然

  • Applications Details

Applications Details

  • Metrics

Metrics

  • Environment

Environment

  • JMX

JMX

  • Threads

Threads

  • Http Traces

Http Traces



постскриптум

Дополнительные статьи автора о SpringBt находятся здесь:


Если вам интересно, вы также можете уделить время прочтению некоторых статей автора о контейнеризации и микросервисах:


CodeSheep · 程序羊