Веспорный актер-это интегрированный модуль пружины для мониторинга приложений. Он обеспечивает поддержку мониторинга нашего сервера, позволяя нам более интуитивно получать конфигурацию приложения, переменные среды, автоматические отчеты о конфигурации и т. Д., Нагруженные в приложение.
Использование пружинного актератора
1. Представьте зависимости Maven
<!-Модуль мониторинга и управления-> <Depective> <groupId> org.springframework.boot </GroupId> <ArtifactId> Spring-Boot-Starter-ActUator </artifactid> </vehyse>
После введения зависимостей, запустите проект.
URL, который нам нужен, будет напечатан, когда начнется проект
2018-03-26 23: 19: 00.169 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mapped "{[comenv/ <name:.*_methods=ngget^, Produces= HTSAPPLICATIO org.springframework.boot.actuate.endpoint.mvc.environmentmvcendpoint.value (java.lang.string)
2018-03-26 23: 19: 00.169 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mapped "{[/env || /env.jsonün,,,methods=nget®, продюсеры. org.springframework.boot.actuate.endpoint.mvc.endpointmvcadapter.invoke ()
2018-03-26 23: 19: 00.170 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mapped "{[/trace || /trace.jsonün,,,methods=nggetty,,produces== jvnd.spring-boot.Actator.v1+Json || org.springframework.boot.actuate.endpoint.mvc.endpointmvcadapter.invoke ()
2018-03-26 23: 19: 00.170 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mapped "{[/dilm || /dump.json определил org.springframework.boot.actuate.endpoint.mvc.endpointmvcadapter.invoke ()
2018-03-26 23: 19: 00.171 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mappen "{[/auditevents ||/auditevents.json§-methods=T org.springframework.http.responseentity <?> org.springframework.boot.actuate.endpoint.mvc.auditeventsmvcendpoint.findbyprincipalandafterandtype (java.lang.string, java.util.date, Java.lang.string)
2018-03-26 23: 19: 00.171 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mapped "{[/mappings ||/mappings.jsonцер-,methods=tles java.lang.object org.springframework.boot.actuate.endpoint.mvc.endpointmvcadapter.invoke ()
2018-03-26 23: 19: 00.172 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mapped "{[/autoconfig || /аутоконфиг.json=, methods=T java.lang.object org.springframework.boot.actuate.endpoint.mvc.endpointmvcadapter.invoke ()
2018-03-26 23: 19: 00.173 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mapped "{[/metrics/ {name:.*_methods=t java.lang.object org.springframework.boot.actuate.endpoint.mvc.metricsmvcendpoint.value (java.lang.string)
2018-03-26 23: 19: 00.173 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mappen "{[/metrics ||/mmetrics.jsonín.methods=tles java.lang.object org.springframework.boot.actuate.endpoint.mvc.endpointmvcadapter.invoke ()
2018-03-26 23: 19: 00.173 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: на карту "{[ /pause || /pause.json 199
2018-03-26 23: 19: 00.174 Информация 6148 --- [Main] OSBAEMVC.ENDPOINTHANDLERMAPPPONT: нанесено на карту "{[/Service-ragistry/ancess-status], методы = [post]}" на публичный org.springframework.http.responseenty <>} " org.springframework.cloud.client.serviceRegistry.endpoint.serviceRegistryendpoint.setStatus (java.lang.string)
2018-03-26 23: 19: 00.174 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mapped "{[/service-tragistry/ancess-status], методы = [get]}" на публичный org.springframework.http.-represponsity org.springframework.cloud.client.serviceRegistry.endpoint.serviceRegistryendpoint.getStatus ()
2018-03-26 23: 19: 00.175 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mapped "{[/loggers/ <name:.*_methods=t java.lang.object org.springframework.boot.actuate.endpoint.mvc.loggersmvcendpoint.get (java.lang.string)
2018-03-26 23: 19: 00.175 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mapped "{[/loggers/ <name :.*_methods=*Postü, consumes== cpplication/vnd.spring-boot.actuator.v1+ Application/json], Products = [Application/vnd.spring-boot.actuator.v1+json ||. java.lang.string>)
2018-03-26 23: 19: 00.175 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mapped "{[/loggers || /loggers.jsonön,,,methods=T java.lang.object org.springframework.boot.actuate.endpoint.mvc.endpointmvcadapter.invoke ()
2018-03-26 23: 19: 00.176 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mapped "{[/heapdump ||/heapdump.json определил, methods=T org.springframework.boot.actuate.endpoint.mvc.heapdumpmvcendpoint.invoke (boolean, javax.servlet.http.httpservletrequest, javax.servlet.http.httpservelponse) throws.ioexcection, javxection
2018-03-26 23: 19: 00.176 Информация 6148 --- [Main] OSBAEMVC.ENDPOINTHANDLERMPAPP: MAPPOST "{[ /Replose || /REFRESH.JSONY,,,methods=T
2018-03-26 23: 19: 00.177 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mapped "{[ /resume || /resume.jsony,,,methods==}" на public java.lang.object org.sprameWor
2018-03-26 23: 19: 00.178 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mappen "{[/configprops ||/configprops.json§-methods=T java.lang.object org.springframework.boot.actuate.endpoint.mvc.endpointmvcadapter.invoke ()
2018-03-26 23: 19: 00.178 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mapped "{[/archaius ||/archaius.jsony,,,methods== getty,,produces=mapplication/vnd.spring-boot.actuator.v1+ java.lang.object org.springframework.boot.actuate.endpoint.mvc.endpointmvcadapter.invoke ()
2018-03-26 23: 19: 00.179 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mappen "{[/health || /Health.jsonYN,,,methods=nget®, Produces= Hon/javnd. org.springframework.boot.actuate.endpoint.mvc.healthmvcendpoint.invoke (javax.servlet.http.httpservletrequest, java.security.principal)
2018-03-26 23: 19: 00.179 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mappen "{[/env], methods = [post]}" на публичную java.lang.object org.springframework.cloud.context.environment.environmentmanagermvcendpoint.value (java.util.map <java.lang.string, java.lang.string>)
2018-03-26 23: 19: 00.179 Информация 6148 --- [Main] OSBAEMVC.ENDPOINTHANDLERMPAPP: MAPTED "{[/env/reset], методы = [post]}" на public java.til.map <java.lang.string, java.lang.object> org.springframework.cloud.context.environment.environmentmanagermvcendpoint.reset ()
2018-03-26 23: 19: 00.179 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mapped "{[/effference || /features.jsonün,,methods=ngget]Ly,, org.springframework.boot.actuate.endpoint.mvc.endpointmvcadapter.invoke ()
2018-03-26 23: 19: 00.180 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: maped "{[ /restart || /restart.json Итак, methods=t org.springframework.cloud.context.restart.restartmvcendpoint.invoke ()
2018-03-26 23: 19: 00.181 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mappen "{[/entity ||/entity.json Итак, methods=ngegget^, продуцирование. org.springframework.boot.actuate.endpoint.mvc.endpointmvcadapter.invoke ()
2018-03-26 23: 19: 00.181 Информация 6148 --- [main] osbaemvc.endpointhandLermapping: mappen "{[/info ||/info.jsonín, methods=ngget^, продуцирование. org.springframework.boot.actuate.endpoint.mvc.endpointmvcadapter.invoke ()
2018-03-26 23: 19: 00.193 Информация 6148 --- [main] swsmmarequestmappingHandlermapping: maped "{[/error]}" на public java.util.map <java.lang.string, java.lang.object> org.springframework.boot.actuate.endpoint.mvc.managementerrorendpoint.invoke ()
2. Конфигурация файла конфигурации YML
(1) Настройте номер порта и не включайте определенный функциональный модуль
#Develose № порта, если нет, то он такой же, как сервер сервера.
Приведенная выше конфигурация указывает, что настройка порта - HTTP -порт 4321, а функция /здоровье отключена.
(2) Измените путь отображения
#Modify Путь идентификатора отображения конечных точек конфигурации: Бобы: ID: Entity
Вышеуказанная конфигурация означает изменение пути создания бобов /бобов на /сущность
(3) Настройка конфигурации безопасности привода
Требуется весенняя безопасность
Ввести зависимости
<!-Для аутентификации учетной записи учетной записи учетной записи регистрационного центра-> <Depective> <groupId> org.springframework.boot </GroupId> <artifactid> Spring-boot-starter-security </artifactid> </repertive>
Настройка пароля учетной записи:
Security: Basic: #Resents для включения аутентификации пароля учетной записи включена: True #Configure Account и пароль Пользователь: Имя: Корневое пароль: 123
После настройки пароля учетной записи вы можете получить к нему доступ через http://127.0.0.1:4321 и ввести настроенную учетную запись и пароль. Это действителен, когда браузер не закрыт один раз.
(4) отображать отображаемое сообщение в формате JSON
Дисплей формата JSON имеет лучшую читаемость и эстетику
#Print Пакет, отображаемый Acyuator, в формат JSON Spring: Jackson: Serialization: Sodent-Output: True
Добавить вышеуказанную конфигурацию в файл Application.yml
3. Конфигурация класса запуска
@SpringbootApplication@enableteurekaserver // Эта линейная аннотация представляет зарегистрированный компонент для службы. Эта аннотация применима только к классу Eurekapublic eurekaserverApplication {public static void main (string [] args) {SpringApplication.run (eurekaserverApplication.class, args); }}Запустить без конфигурации
4. Некоторые основные модули конфигурации
| HTTP -метод запроса | путь | описывать |
| ПОЛУЧАТЬ | /AutoConfig | Используется для получения информации автоматической конфигурации для приложения |
| ПОЛУЧАТЬ | /бобы | Используется для получения всех бобов, созданных в контексте приложения |
| ПОЛУЧАТЬ | /configprops | Получить информацию о атрибуте, настроенный в приложении |
| ПОЛУЧАТЬ | /env | Используется для получения всех доступных отчетов о атрибутах с переменной среды для приложения |
| ПОЛУЧАТЬ | /отображения | Отчет о взаимоотношениях по картированию контроллера для получения всех SpringMVC |
| ПОЛУЧАТЬ | /информация | Используется для получения информации о настройке приложений |
(1) /Автоконфиг
В этой конфигурации есть два главных узла.
PositiveMatches: возвращает информацию об автоматической конфигурации для успешного сопоставления условий
NegativeMatches: возвращает информацию о конфигурации, что соответствует условию.
(2) /Бобы
Этот файл конфигурации используется для отображения объектов бобов, загруженных контекстом приложения ApplicationContext, включая следующие узлы:
«Контекст»: «начальная загрузка», «родитель»: null, «бобы»: [{«bean»: «PropertySourceBootStrapConfiguration», «Псевдоним»: [], «Scope»: «Singleton», «Тип»: "org.springframework.cloud.bootstrap.config.propertysourcebootstrapconfiguration $$ enhancerbyspringcglib $$ 82fdf928", "Ресурс": "null", "Зависимости": []}]Бобы - это набор классов, загруженных в контексте приложения, который включает в себя следующие теги:
1), Бин: название бобов, созданного контекстом приложения
2) Область: область создания бобов
Singleton: Singleton, по умолчанию Spring
Прототип: Каждый запрос будет генерировать новый экземпляр, который эквивалентен новой операции
Запрос: каждый HTTP -запрос будет генерировать новый экземпляр, а текущий боб действителен только в одном и том же httprequest
Сессия: Действительно в том же httpsession
3), тип: тип бобов, который используется для управления контекстом
Полностью квалифицированное название класса для класса
4) Ресурс: конкретный путь к файлу класса
5) Зависимости: название бобов зависимости, то есть название ассоциированного боба в бобах
(3) /configprops: получить отчет о атрибуте, настроенный в приложении
Ниже есть два детских узла
Префикс: настроить префикс для атрибутов
Свойства: представляет имена и значения каждого свойства
(4) /ENV используется для получения отчета об атрибуте переменной среды в контексте приложения, такого как переменные среды, атрибуты JVM, информация о конфигурации приложения, параметры в командной строке и т. Д.
1) Server.ports представляет номер порта, настроенный приложением
2) SystemProperties получает JVM и другую информацию для приложения
(5) /Сопоставления отчет о картировании контроллера SpringMVC,
{"{[/erry]}": {"bean": "requestMappingHandlermapping", "method": "public org.springframework.http.responseentity <java.util.map <java.lang.string, java.lang.object >> org.springframework.boot.autoconfigure.web.basicerrorcontroller.error (javax.servlet.http.httpservletrequest) "}}1) /Ошибка представляет путь отображения SpringMVC
2) /Bean представляет класс, используемый для картирования Mapper процессора
3) /Метод представляет метод в классе отображения
(6) Информация используется для получения пользовательской информации о конфигурации, настроенной в Application.yml
5. Конфигурация метрик
Содержание отчета, предоставляемое метриками, динамически изменяется и предоставляет некоторую информацию о снижении; такие как использование памяти, подсчет HTTP -запроса, статистика внешнего индикатора ресурсов и т. Д.
(1) /Метрики возвращают различные важные показатели, которые в настоящее время применяются. Есть следующее содержимое
1) Системная информация: процессоры --- Количество процессоров
exante.uptime ------ время выполнения
SystemLoad.Average -Среднее среднее значение нагрузки и т. Д.
2), мужчины.*: Информация об резюме системной памяти
3), куча.*: Использование памяти кучи
4), nonheap.*: Использование памяти без HEAP
5) потоки.*: Использование потока
6) классы.*: Ситуация с загрузкой и разгрузкой класса.
7), GC.*: Детали коллектора мусора
8), httpsession.*: Статус живописи контейнеров, таких как Tomcat
9), Magage.*: Возвращает картирующее значение, например, время задержки и т. Д.
10), Conter.*: Используется в качестве счетчика, увеличение и уменьшение количества регистрируется
(2) /здоровье: различные показатели здоровья
Некоторая информация о памяти показана ниже.
"Diskspace": {"Статус": "UP", "Total": 21475880960, "Бесплатно": 89162588816, "Threshold": 10485760}(3) /Dilm: используется для разоблачения информации о потоке в программе
ThreadName - Имя обнаженного потока
ThreadId -экспонированный идентификатор потока и т. Д.
(4) /трассировка: используется для отслеживания основной информации HTTP
6. Конфигурация класса управления операцией
(1) /shutdowm используется для закрытия удаленной работы приложения-для запроса post
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.