Пружинний привід завантаження
Пружинний привід завантаження є підпроектом Spring Boot Framework. Він містить низку додаткових функцій, які допомагають нам контролювати та керувати програмою Spring Boot. Він містить кінцеві точки приводу (місце, де знаходяться ресурси). Ми можемо використовувати HTTP і JMX кінцеві точки для керування та моніторингу програми Spring Boot. Якщо ми хочемо отримати готові до виробництва функції в програмі, ми повинні використовувати S pring Привід завантаження.
Особливості пружинного приводу завантаження
Є три Основні особливості Spring Boot Actuator:
Кінцева точка: Кінцеві точки приводу дозволяють нам контролювати програму та взаємодіяти з нею. Spring Boot надає ряд вбудованих кінцевих точок. Ми також можемо створити власну кінцеву точку. Ми можемо вмикати та вимикати кожну кінцеву точку окремо. Більшість додатків вибрати HTTP , де ідентифікатор кінцевої точки разом із префіксом /привід, зіставляється з URL-адресою.
рохіт шетті актор
Наприклад, /здоров'я кінцева точка надає основну інформацію про стан програми. Привід, за замовчуванням, зіставив його з /привід/здоров'я .
Метрики: Spring Boot Actuator забезпечує розмірні показники шляхом інтеграції з мікрометр . Мікрометр інтегрований у Spring Boot. Це інструментальна бібліотека, яка забезпечує доставку метрик програми з Spring. Він забезпечує нейтральні інтерфейси для постачальників таймери, датчики, лічильники, підсумки розподілу, і довгі таймери завдань з розмірною моделлю даних.
Аудит: Spring Boot надає гнучку структуру аудиту, яка публікує події в AuditEventRepository. Він автоматично публікує події автентифікації, якщо Spring-security виконується.
Увімкнення Spring Boot Actuator
Ми можемо ввімкнути актуатор, вставивши залежність spring-boot-starter-actuator у файлі pom.xml.
org.springframework.boot spring-boot-starter-actuator 2.2.2.RELEASE
Кінцеві точки приводу пружинного завантаження
Кінцеві точки приводу дозволяють нам контролювати та взаємодіяти з нашою програмою Spring Boot. Spring Boot містить ряд вбудованих кінцевих точок, і ми також можемо додавати власні кінцеві точки в програму Spring Boot.
У наведеній нижче таблиці описано широко використовувані кінцеві точки.
ID | Використання | За замовчуванням |
---|---|---|
привід | Він забезпечує базу гіпермедіа сторінка відкриття для інших кінцевих точок. Для цього потрібно, щоб Spring HATEOAS був на шляху до класів. | правда |
аудиторські події | Він надає інформацію про події аудиту для поточної програми. | правда |
autoconfig | Він використовується для відображення звіту про автоматичне налаштування, у якому показано всі кандидати на автоматичне налаштування та причину, чому вони «були» або «не були» застосовані. | правда |
квасоля | Він використовується для відображення повного списку всіх компонентів Spring у вашій програмі. | правда |
configprops | Він використовується для відображення зібраного списку всіх @ConfigurationProperties. | правда |
звалище | Він використовується для виконання дампа потоку. | правда |
оточення | Він використовується для показу властивостей із ConfigurableEnvironment Spring. | правда |
пролітний шлях | Він використовується для відображення будь-яких застосованих міграцій бази даних Flyway. | правда |
здоров'я | Він використовується для відображення інформації про стан програми. | помилковий |
інформація | Використовується для відображення довільної інформації про програму. | помилковий |
лісоруби | Він використовується для відображення та зміни конфігурації реєстраторів у програмі. | правда |
рідка основа | Він використовується для відображення будь-яких застосованих міграцій бази даних Liquibase. | правда |
метрики | Він використовується для відображення інформації про показники для поточної програми. | правда |
відображення | Він використовується для відображення зібраного списку всіх шляхів @RequestMapping. | правда |
закрити | Він використовується для плавного завершення роботи програми. | правда |
слід | Він використовується для відображення інформації трасування. | правда |
Для Spring MVC використовуються такі додаткові кінцеві точки.
ID | опис | За замовчуванням |
---|---|---|
документи | Він використовується для відображення документації, включаючи приклади запитів і відповідей для кінцевих точок приводу. | помилковий |
heapdump | Він використовується для повернення файлу дампа купи hprof, стисненого GZip. | правда |
jolokia | Він використовується для надання JMX-компонентів через HTTP (коли Jolokia знаходиться на шляху до класів). | правда |
файл журналу | Він використовується для повернення вмісту журналу. | правда |
прометей | Він використовується для показу метрик у форматі, який може отримати сервер prometheus. Це вимагає залежності від micrometer-registry-prometheus. | правда |
Властивості актуатора Spring Boot
Spring Boot забезпечує безпеку для всіх кінцевих точок приводу. Це використовує на основі форми автентифікація, що забезпечує ідентифікатор користувача як користувач, так і згенерований випадковим чином пароль . Ми також можемо отримати доступ до кінцевих точок із обмеженим приводом, налаштувавши базову безпеку авторизації для кінцевих точок. Нам потрібно змінити цю конфігурацію на management.security.roles власність. Наприклад:
management.security.enabled=true management.security.roles=ADMIN security.basic.enabled=true security.user.name=admin security.user.passowrd=admin
Приклад приводу пружинного завантаження
Давайте розберемо концепцію актуатора на прикладі.
Крок 1: Open Spring Initializr https://start.spring.io/ і створити a Мейвен демонструвати.
крок 2: Надайте Група назва. Ми забезпечили com.javatpoint.
крок 3: Надайте Артефакт ID. Ми надали spring-boot-actuator-example.
крок 4: Додайте такі залежності: Spring Web, привід Spring Boot Starter, і Spring Data Rest HAL Browser .
крок 5: Натисніть на Генерувати кнопку. Коли ми натискаємо кнопку «Створити», всі специфікації, пов’язані з проектом, складаються в a баночка файл і завантажує його в нашу локальну систему.
Крок 6: Розпакуйте файл Jar і вставте його в робочу область STS.
Крок 7: Імпортуйте папку проекту.
Файл -> Імпорт -> Існуючі проекти Maven -> Огляд -> Виберіть папку spring-boot-actuator-example -> Готово
методи java arraylist
Імпорт займає деякий час. Після імпорту проекту ми можемо побачити каталог проекту в розділі провідника пакетів.
Крок 8: Створіть клас контролера. Ми створили клас контролера з назвою DemoRestController.
DemoRestController.java
package com.javatpoint; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class DemoRestController { @GetMapping('/hello') public String hello() { return 'Hello User!'; } }
Крок 9: Відкрийте додаток.властивості файл і вимкніть функцію безпеки приводу, додавши наступний оператор.
додаток.властивості
management.security.enabled=false
Крок 10: Запустіть SpringBootActuatorExampleApplication.java файл.
Крок 11: Відкрийте браузер і викличте URL-адресу http://localhost:8080/actuator. Він повертає таку сторінку:
{'_links':{'self':{'href':'http://localhost:8080/actuator','templated':false},'health':{'href':'http://localhost:8080/actuator/health','templated':false},'health-path':{'href':'http://localhost:8080/actuator/health/{*path}','templated':true},'info':{'href':'http://localhost:8080/actuator/info','templated':false}}}
За замовчуванням програма працює на порту 8080. Після запуску приводу ми можемо побачити список усіх кінцевих точок, відкритих через HTTP.
Давайте викличемо здоров'я кінцеву точку за допомогою URL-адреси http://localhost:8080/actuator/health. Він позначає статус ВГОРУ . Це означає, що програма справна та працює без перерв.
Так само ми можемо викликати інші кінцеві точки, які допомагають нам контролювати та керувати програмою Spring Boot.
java перетворює рядок на int
Завантажити проект