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
Перечислите некоторые основные конечные точки
Введение в свойства файла конфигурации
Конфигурация адреса и порта
-
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
логика метода. Вы также можете добавить собственные методы мониторинга. - Для просмотра подробного введения, пожалуйста, переместитеофициальная документация