Správa a monitorování aplikace pomocí ovladače Spring Boot
Poznámka:
Plány Basic, Standard a Enterprise budou od poloviny března 2025 vyřazeny ze 3letého období vyřazení. Doporučujeme přejít na Azure Container Apps. Další informace najdete v oznámení o vyřazení Azure Spring Apps.
Od 30. září 2024 bude od 30. září 2024 zastaralý plán s úplným vypnutím po šesti měsících. Doporučujeme přejít na Azure Container Apps. Další informace najdete v tématu Migrace spotřeby Azure Spring Apps Úrovně Standard a vyhrazeného plánu do Azure Container Apps.
Tento článek se vztahuje na:✅ Java ❎ C#
Tento článek se vztahuje na:✅ Basic/Standard ✅ Enterprise
Spring Boot Poháněcí zařízení přináší do aplikací funkce připravené pro produkční prostředí. Pomocí tohoto nástroje můžete snadno monitorovat aplikaci, shromažďovat metriky a porozumět stavu nebo databázové aktivitě. Získáte přístup k profesionálním nástrojům, aniž byste je museli vytvářet od začátku.
Poháněcí zařízení zveřejňuje důležitá provozní data o spuštěné aplikaci, jako je stav, metriky, informace a další. Poháněcí zařízení používá koncové body HTTP nebo rozšíření Java Management Extensions (JMX), což usnadňuje interakci. Po integraci poskytuje několik výchozích koncových bodů a podobně jako ostatní moduly Spring je snadno konfigurovatelný a rozšiřitelný.
Azure Spring Apps využívá poháněcí zařízení k rozšiřování metrik prostřednictvím JMX. Může také pracovat s živým zobrazením aplikace v plánu Enterprise, aby vám pomohl získat data z aplikací a pracovat s nimi.
Konfigurace poháněcího zařízení Spring Boot
Následující části popisují, jak nakonfigurovat poháněcí zařízení.
Přidání závislosti poháněcího zařízení
Chcete-li přidat poháněcí zařízení do projektu založeného na Mavenu, přidejte následující závislost:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
Tato konfigurace funguje s libovolnou verzí Spring Boot, protože verze jsou popsané v kusovníku Spring Boot.
Konfigurace koncového bodu poháněcího zařízení
Ve výchozím nastavení aplikace Spring Boot zveřejňuje health
pouze koncový bod. Pokud chcete sledovat konfiguraci a konfigurovatelné prostředí, pomocí následujících kroků povolte env
configprops
i koncové body:
Přejděte do podokna Přehled aplikace, v nabídce nastavení vyberte Konfigurace a pak přejděte na stránku Konfigurace proměnných prostředí.
Přidejte následující vlastnosti jako ve formuláři key:value. Toto prostředí otevře následující koncové body
health
ovladače Spring: ,env
aconfigprops
.management.endpoints.web.exposure.include: health,env,configprops
Zvolte Uložit. Aplikace se automaticky restartuje a načte nové proměnné prostředí.
Teď se můžete vrátit do podokna Přehled aplikace a počkat, až se stav zřizování změní na Úspěch.
Pokud chcete zobrazit všechny předdefinované a související konfigurace koncových bodů, přečtěte si část Zveřejnění koncových bodů funkcí připravených pro produkční prostředí Spring Boot.
Koncový bod zabezpečeného poháněcího zařízení
Když aplikaci otevřete veřejnosti, zobrazí se tyto koncové body poháněcího zařízení také veřejnosti. Doporučujeme skrýt všechny koncové body nastavením management.endpoints.web.exposure.exclude=*
, protože exclude
vlastnost má přednost před include
vlastností. Tato akce blokuje živé zobrazení aplikace v plánu Enterprise a dalších aplikacích nebo nástrojích, které spoléhají na koncový bod HTTP poháněcího zařízení.
V plánu Enterprise existují dva způsoby zabezpečení přístupu:
Veřejný koncový bod aplikací můžete zakázat a nakonfigurovat pravidlo směrování ve službě VMware Spring Cloud Gateway tak, aby zakázalo přístup poháněcího zařízení z veřejného prostředí. Další informace najdete v tématu Konfigurace brány Spring Cloud VMware.
Poháněcího zařízení můžete nakonfigurovat tak, aby naslouchal jinému portu HTTP z hlavní aplikace. V samostatné aplikaci se poháněcí port HTTP nastaví na stejný jako hlavní port HTTP. Aby aplikace naslouchala na jiném portu, nastavte
management.server.port
vlastnost. Živé zobrazení aplikace nemůže automaticky rozpoznat tuto změnu portu, takže je také potřeba nakonfigurovat vlastnost v nasazení Azure Spring Apps. Poháněč pak není veřejně přístupný, ale živé zobrazení aplikace může číst z koncového bodu poháněcího zařízení prostřednictvím jiného portu. Další informace najdete v tématu Použití živého zobrazení aplikace s plánem Azure Spring Apps Enterprise.