Используйте SpringBoot Actuator для мониторинга приложений

Spring Boot задняя часть Безопасность

Actuator — это встроенная функция самоанализа и мониторинга системы приложений, предоставляемая Spring Boot, которая может настраивать и просматривать систему приложений, статистику связанных функций и т. д.

Использование актуатора

Внедрить зависимости

  • Maven:
<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
  • Gradle:
compile('org.springframework.boot:spring-boot-starter-actuator')

Endpoints

Перечислите некоторые основные конечные точки

endpoints.png

Введение в свойства файла конфигурации

Конфигурация адреса и порта

  • management.port: указывает порт для доступа к этим методам мониторинга, отдельно от порта логического интерфейса. Если вы не хотите выставлять их в http, вы можете установить management.port = -1
  • management.address: Указать адрес, например, его может отслеживать только локальная машина, можно задать management.address=127.0.0.1

Ограничения доступа к конфиденциальной информации

В соответствии с приведенной выше таблицей аутентификацияfalseДа, это означает, что он не чувствителен и к нему можно получить доступ по желанию, в противном случае он защищен и не может быть доступен по желанию.

endpoints.mappings.sensitive=false

Это должно быть установлено для каждого из них, что является более хлопотным. По умолчанию конфиденциальные методы требуют, чтобы пользовательACTUATORТаким образом, роли также могут быть установлены для закрытия ограничений безопасности:

management.security.enabled=false

или сотрудничатьSpring SecurityДелайте мелкозернистый контроль.

Настройка системной информации

можно получить доступ/infoДля получения информации необходимо установить ее в конфигурационном файле

info:
  aaa:
    name: xxx
    email: xxx@qq.com
  bbb:
    age: 25
    hobbies: running
  build:
    artifact: "@project.artifactId@"
    name: "@project.name@"
    version: "@project.version@"

посетить в это времяlocalhost:8080/infoвернуться к информации

这里写图片描述

При использованииmaven, вы можете получить доступ к информации файла pom.xml, его использование выглядит следующим образом:

// Получить атрибут ArtiftId под узлом проекта в pom.xml артефакт: "@project.artifactId@"

разное

/shutdownДля этого требуется метод post для закрытия приложения по запросу. Эта операция более чувствительна, и для того, чтобы она вступила в силу, требуется следующая конфигурация:

endpoints.shutdown.enabled: true

  • Мы можем достичь путемHealthIndicatorинтерфейс, напишите свой/healthлогика метода. Вы также можете добавить собственные методы мониторинга.
  • Для просмотра подробного введения, пожалуйста, переместитеофициальная документация