Опружни покретач пртљажника
Опружни покретач пртљажника је под-пројекат Спринг Боот Фрамеворк-а. Укључује бројне додатне функције које нам помажу да надгледамо и управљамо Спринг Боот апликацијом. Садржи крајње тачке актуатора (место где ресурси живе). Можемо да користимо ХТТП и ЈМКС крајње тачке за управљање и надгледање Спринг Боот апликације. Ако желимо да добијемо функције спремне за производњу у апликацији, требало би да користимо С принг покретач за подизање.
јава цхар у стринг
Карактеристике покретача опруге
Постоје три главне карактеристике Спринг Боот Ацтуатор:
Крајња тачка: Крајње тачке актуатора нам омогућавају да надгледамо и комуницирамо са апликацијом. Спринг Боот пружа бројне уграђене крајње тачке. Такође можемо да креирамо сопствену крајњу тачку. Можемо омогућити и онемогућити сваку крајњу тачку појединачно. Већина апликација бира ХТТП , где је Ид крајње тачке, заједно са префиксом / актуатор, је мапиран на УРЛ.
На пример, тхе /здравље крајња тачка пружа основне здравствене информације апликације. Актуатор га је, подразумевано, мапирао на / актуатор / здравље .
метрике: Спринг Боот Ацтуатор обезбеђује димензионалне метрике интеграцијом са микрометар . Микрометар је интегрисан у Спринг Боот. То је библиотека инструментације која покреће испоруку метрике апликације из Спринг-а. Обезбеђује интерфејсе који су неутрални од произвођача тајмери, мерачи, бројачи, резимеи дистрибуције, и дуги тајмери задатака са димензионалним моделом података.
Ревизија: Спринг Боот пружа флексибилан оквир ревизије који објављује догађаје на АудитЕвентРепоситори. Аутоматски објављује догађаје аутентификације ако је спринг-сецурити у извршавању.
Омогућавање покретача Спринг Боот
Можемо омогућити актуатор убризгавањем зависности опруга-пртљажник-стартер-актуатор у датотеци пом.кмл.
org.springframework.boot spring-boot-starter-actuator 2.2.2.RELEASE
Крајње тачке покретача опружног покретања
Крајње тачке актуатора нам омогућавају да надгледамо и комуницирамо са нашом Спринг Боот апликацијом. Спринг Боот укључује број уграђених крајњих тачака и такође можемо додати прилагођене крајње тачке у Спринг Боот апликацију.
Следећа табела описује широко коришћене крајње тачке.
Ид | Употреба | Уобичајено |
---|---|---|
актуатор | Пружа хипермедију засновану страница открића за остале крајње тачке. Захтева да Спринг ХАТЕОАС буде на путањи класе. | Истина |
ревизорски догађаји | Излаже информације о догађајима ревизије за тренутну апликацију. | Истина |
аутоцонфиг | Користи се за приказ извештаја о аутоматској конфигурацији који приказује све кандидате за аутоматску конфигурацију и разлог зашто су „били“ или „нису“ примењени. | Истина |
пасуљ | Користи се за приказ комплетне листе свих Спринг пасуља у вашој апликацији. | Истина |
цонфигпропс | Користи се за приказ поређане листе свих @ЦонфигуратионПропертиес. | Истина |
Депонија | Користи се за извођење думп-а нити. | Истина |
енв | Користи се за излагање својстава из Спринг-овог ЦонфигураблеЕнвиронмент-а. | Истина |
фливаи | Користи се за приказ било које миграције Фливаи базе података које су примењене. | Истина |
здравље | Користи се за приказивање здравствених информација апликације. | Фалсе |
инфо | Користи се за приказ произвољних информација о апликацији. | Фалсе |
дрвосече | Користи се за приказ и измену конфигурације логера у апликацији. | Истина |
ликуибасе | Користи се за приказ било које миграције Ликуибасе базе података које су примењене. | Истина |
метрике | Користи се за приказ метричких информација за тренутну апликацију. | Истина |
пресликавања | Користи се за приказ поређане листе свих @РекуестМаппинг путања. | Истина |
искључити | Користи се да омогући грациозно гашење апликације. | Истина |
траг | Користи се за приказ информација о траговима. | Истина |
За Спринг МВЦ се користе следеће додатне крајње тачке.
Ид | Опис | Уобичајено |
---|---|---|
доцс | Користи се за приказ документације, укључујући примере захтева и одговора за крајње тачке актуатора. | Фалсе |
хеапдумп | Користи се за враћање ГЗип компресоване хпроф датотеке дамп гомиле. | Истина |
јолокиа | Користи се за излагање ЈМКС беан-а преко ХТТП-а (када је Јолокиа на путањи класа). | Истина |
лог фајл | Користи се за враћање садржаја датотеке евиденције. | Истина |
прометеј | Користи се за излагање метрике у формату који прометхеус сервер може да скрапа. Захтева зависност од мицрометер-регистри-прометхеус. | Истина |
Особине покретача Спринг Боот
Спринг Боот омогућава сигурност за све крајње тачке актуатора. Користи на основу форме аутентификацију која обезбеђује ИД корисник као корисник и насумично генерисан Лозинка . Такође можемо приступити крајњим тачкама ограниченим на актуаторе тако што ћемо прилагодити сигурност основне аутентификације крајњим тачкама. Морамо да заменимо ову конфигурацију менаџмент.безбедност.улоге имовина. На пример:
management.security.enabled=true management.security.roles=ADMIN security.basic.enabled=true security.user.name=admin security.user.passowrd=admin
Пример актуатора за подизање опруге
Хајде да разумемо концепт актуатора кроз пример.
Корак 1: Отворите Спринг Инитиализр хттпс://старт.спринг.ио/ и створи а Мавен пројекат.
Корак 2: Обезбедите Група име. Ми смо обезбедили цом.јаватпоинт.
Корак 3: Обезбедите Предмет за употребу Ид. Обезбедили смо опруга-боот-актуатор-пример.
4. корак: Додајте следеће зависности: Спринг Веб, покретач покретача Спринг Боот, и Спринг Дата Рест ХАЛ претраживач .
5. корак: Кликните на Генериши дугме. Када кликнемо на дугме Генерирај, све спецификације везане за пројекат умотава у а Јар датотеку и преузима је у наш локални систем.
Корак 6: Извуците Јар датотеку и налепите је у СТС радни простор.
7. корак: Увезите фасциклу пројекта.
Датотека -> Увоз -> Постојећи Мавен пројекти -> Прегледај -> Изаберите фасциклу спринг-боот-ацтуатор-екампле -> Заврши
Потребно је неко време за увоз. Након увоза пројекта, можемо видети директоријум пројекта у одељку истраживача пакета.
Корак 8: Креирајте класу Цонтроллер. Направили смо класу контролера са именом ДемоРестЦонтроллер.
ДемоРестЦонтроллер.јава
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. корак: Покренути СпрингБоотАцтуаторЕкамплеАпплицатион.јава фајл.
Корак 11: Отворите претраживач и позовите УРЛ хттп://лоцалхост:8080/ацтуатор. Враћа следећу страницу:
{'_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. Када се актуатор покрене, можемо видети листу свих крајњих тачака изложених преко ХТТП-а.
Хајде да позовемо на здравље крајња тачка позивањем УРЛ адресе хттп://лоцалхост:8080/ацтуатор/хеалтх. Означава статус УП . То значи да је апликација здрава и ради без икаквих прекида.
Слично томе, можемо позвати друге крајње тачке које нам помажу да надгледамо и управљамо Спринг Боот апликацијом.
Преузмите пројекат