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