Spring Boot Admin (SBA) — это проект сообщества с открытым исходным кодом для управления и мониторинга приложений Spring Boot. Приложения можно зарегистрировать в SBA через http или механизм обнаружения служб Spring Cloud, после чего можно обеспечить визуальное управление и просмотр проектов Spring Boot.
Администратор Spring Boot может отслеживать автономные или кластерные проекты Spring Boot. Он предоставляет подробную информацию о работоспособности, информацию о памяти, свойствах системы и среды JVM, информацию о сборе мусора, настройки и просмотр журнала, просмотр запланированных задач, а также просмотр и управление кэшем Spring Boot. и другие функции. Далее давайте создадим и будем использовать его вместе.
Его окончательный эффект отображения выглядит следующим образом:
Нам нужно создать проект Spring Boot Admin для мониторинга и управления нашим проектом Spring Boot. Метод создания аналогичен созданию обычного проекта Spring Boot. Конкретные шаги заключаются в следующем. Создайте проект Spring Boot, используя Idea:
Здесь следует отметить, что необходимо добавить поддержку серверной инфраструктуры Spring Boot Admin (Server), как показано на следующем рисунке:
То есть в созданный проект Spring Boot необходимо добавить следующие две важные поддержки платформы:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
</dependency>
После создания проекта вам необходимо запустить службу SBA в классе запуска:
import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@EnableAdminServer // Добавьте эту строку кода
@SpringBootApplication
public class SbaserverApplication {
public static void main(String[] args) {
SpringApplication.run(SbaserverApplication.class, args);
}
}
Настройте номер порта проекта в application.properties, чтобы запустить его напрямую. Номер порта, который я настроил, — 9001:
server.port=9001
Настроить номер портаизосновная цельиздля раздорадругой Spring Boot Проект конфликтует, если SBA Этот шаг можно проигнорировать, если его развернуть отдельно. После запуска проекта вы можете увидеть SBA Домашняя страница выглядит так, как показано ниже:
На данный момент в SBA не добавлено ни одного проекта, который необходимо отслеживать. Далее мы создадим проект Spring Boot и добавим его в SBA для мониторинга и управления.
Сначала нам нужно создать обычный проект Spring Boot. Конкретные этапы создания здесь не будут продемонстрированы. После создания проекта Spring Boot в проект Spring Boot необходимо добавить поддержку клиентской платформы SBA, то есть настроить в pom.xml следующее содержимое:
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
</dependency>
Затем настройте адрес сервера SBA в файле application.properties, который является адресом проекта SBA, который мы создали на первом этапе. Содержимое конфигурации следующее:
# Номер порта текущего проекта
server.port=8080
# Spring Boot Admin адрес сервера монитора
spring.boot.admin.client.url=http://localhost:9001
Где находится «spring.boot.admin.client.url» SBA мониторадрес。
После настройки указанной выше информации вы можете просмотреть отслеживаемый проект Spring Boot на странице администрирования Spring Boot, как показано на следующем рисунке:
Вы также можете нажать «Стена приложений», чтобы просмотреть все отслеживаемые проекты Spring Boot в Spring Boot Admin, как показано на следующем рисунке:
Нажмите на приложение, чтобы перейти на страницу сведений, как показано ниже:
Журнал событий содержит отображение различных состояний Spring Boot (UP — нормальное, OFFLINE — ненормальное) и время возникновения, как показано на следующем рисунке:
Когда мы вручную останавливаем отслеживаемый проект Spring Boot, мы видим, что приложение было остановлено в Spring Boot Admin, как показано на следующем рисунке:
Мы также можем просмотреть конкретное время простоя Spring Boot через журнал событий, как показано на следующем рисунке:
Из приведенного выше содержимого мы видим, что вариантов Spring Boot по-прежнему относительно мало для мониторинга. Как мы можем просмотреть больше элементов мониторинга? Чтобы решить эту проблему, нам нужно добавить поддержку фреймворка Spring-Boot-Starter-Actuator в отслеживаемый проект Spring Boot и включить просмотр конфигурации всех элементов мониторинга. Окончательный эффект отображения следующий:
Далее давайте настроим эти элементы мониторинга.
Добавьте поддержку платформы исполнительных механизмов в отслеживаемый проект Spring Boot, то есть добавьте следующую конфигурацию в pom.xml:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
Вручную нажмите Maven, чтобы импортировать пакеты зависимостей (если включен автоматический импорт, этот шаг можно проигнорировать).
Добавьте следующую конфигурацию в отслеживаемый проект Spring Boot:
# Включите все элементы в мониторе
management.endpoints.web.exposure.include=*
Приведенная выше конфигурация открывает все параметры мониторинга. После настройки перезапустите проект Spring Boot, а затем обновите администратор Spring Boot. Будут отображены дополнительные элементы мониторинга, как показано на следующем рисунке:
После включения всех элементов мониторинга Spring Boot вы можете просматривать через SBA следующий контент:
Ниже приведены скриншоты нескольких важных страниц, давайте посмотрим.
Мы можем динамически настраивать уровень журнала в проекте через Spring Boot Admin.
Конечно, мы также можем удалить эти кеши.
Если вы хотите просмотреть информацию журнала в проекте мониторинга, необходимо выполнить следующее условие: проект Spring Boot, который вы отслеживаете, должен быть настроен с указанием пути сохранения журнала или имени файла сохранения журнала. Настройте только один из этих двух элементов. Ваш проект Spring Boot сохранит журнал на диск, чтобы его можно было просмотреть через SBA. Я настроил путь к журналу и добавил следующую конфигурацию в файл конфигурации application.properties Spring Boot:
# Установить путь сохранения журнала
logging.file.path=C:\\work\\log
После завершения настроек перезапустите проект Spring Boot, а затем обновите страницу SBA. Окончательный эффект отображения будет следующим:
На этом этапе мы можем просмотреть информацию журнала в реальном времени. Конечно, при необходимости вы также можете загрузить журнал в любое время.
Spring Boot Admin (SBA) — это проект сообщества с открытым исходным кодом, используемый для управления и мониторинга приложений Spring Boot. Он предоставляет подробную информацию о работоспособности, информацию о памяти, свойствах системы и среды JVM, информацию о сборе мусора, настройки журнала и просмотр, а также такие функции, как запланированное задание. просмотр, просмотр и управление кешем Spring Boot и т. д. Нам нужно создать сервер SBA для мониторинга одного или нескольких проектов Spring Boot. В отслеживаемый проект Spring Boot необходимо добавить поддержку клиентской платформы SBA, а также добавить платформу исполнительного механизма и соответствующую конфигурацию для достижения совершенства в отслеживаемом проекте Spring Boot.
Ссылка: https://blog.csdn.net/javalingyu/article/details/124086259.