logo

Покретач покретача опружног покретања

Опружни покретач пртљажника

Опружни покретач пртљажника је под-пројекат Спринг Боот Фрамеворк-а. Укључује бројне додатне функције које нам помажу да надгледамо и управљамо Спринг Боот апликацијом. Садржи крајње тачке актуатора (место где ресурси живе). Можемо да користимо ХТТП и ЈМКС крајње тачке за управљање и надгледање Спринг Боот апликације. Ако желимо да добијемо функције спремне за производњу у апликацији, требало би да користимо С принг покретач за подизање.

јава цхар у стринг

Карактеристике покретача опруге

Постоје три главне карактеристике Спринг Боот Ацтуатор:

    Крајње тачке метрике Ревизија

Крајња тачка: Крајње тачке актуатора нам омогућавају да надгледамо и комуницирамо са апликацијом. Спринг Боот пружа бројне уграђене крајње тачке. Такође можемо да креирамо сопствену крајњу тачку. Можемо омогућити и онемогућити сваку крајњу тачку појединачно. Већина апликација бира ХТТП , где је Ид крајње тачке, заједно са префиксом / актуатор, је мапиран на УРЛ.

На пример, тхе /здравље крајња тачка пружа основне здравствене информације апликације. Актуатор га је, подразумевано, мапирао на / актуатор / здравље .

метрике: Спринг Боот Ацтуатор обезбеђује димензионалне метрике интеграцијом са микрометар . Микрометар је интегрисан у Спринг Боот. То је библиотека инструментације која покреће испоруку метрике апликације из Спринг-а. Обезбеђује интерфејсе који су неутрални од произвођача тајмери, мерачи, бројачи, резимеи дистрибуције, и дуги тајмери ​​задатака са димензионалним моделом података.

Ревизија: Спринг Боот пружа флексибилан оквир ревизије који објављује догађаје на АудитЕвентРепоситори. Аутоматски објављује догађаје аутентификације ако је спринг-сецурити у извршавању.

Омогућавање покретача Спринг Боот

Можемо омогућити актуатор убризгавањем зависности опруга-пртљажник-стартер-актуатор у датотеци пом.кмл.

 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/ацтуатор/хеалтх. Означава статус УП . То значи да је апликација здрава и ради без икаквих прекида.

Покретач покретача опружног покретања

Слично томе, можемо позвати друге крајње тачке које нам помажу да надгледамо и управљамо Спринг Боот апликацијом.


Преузмите пројекат