App beheren en bewaken met Spring Boot Actuator
Notitie
De Basic-, Standard- en Enterprise-abonnementen worden afgeschaft vanaf medio maart 2025, met een pensioenperiode van 3 jaar. We raden u aan om over te stappen naar Azure Container Apps. Zie de aankondiging over buitengebruikstelling van Azure Spring Apps voor meer informatie.
Het standaardverbruik en het speciale abonnement worden vanaf 30 september 2024 afgeschaft, met een volledige afsluiting na zes maanden. We raden u aan om over te stappen naar Azure Container Apps. Zie Azure Spring Apps Standard-verbruik en toegewezen abonnement migreren naar Azure Container Apps voor meer informatie.
Dit artikel is van toepassing op: ✔️ Java ❌ C#
Dit artikel is van toepassing op: ✔️ Basic/Standard ✔️ Enterprise
Spring Boot Actuator biedt productieklare functies voor uw apps. U kunt uw app moeiteloos bewaken, metrische gegevens verzamelen en de status of databaseactiviteit begrijpen met dit hulpprogramma. U krijgt toegang tot professionele hulpprogramma's zonder dat u ze helemaal zelf hoeft te bouwen.
De actuator toont essentiële operationele gegevens over uw actieve toepassing, zoals status, metrische gegevens, informatie en meer. De actuator maakt gebruik van HTTP-eindpunten of Java Management Extensions (JMX), waardoor u eenvoudig kunt communiceren. Nadat u deze hebt geïntegreerd, biedt het verschillende standaardeindpunten en net als andere Spring-modules, is het eenvoudig te configureren en uit te breiden.
Azure Spring Apps maakt gebruik van de actuator voor het verrijken van metrische gegevens via JMX. Het kan ook werken met Application Live View in het Enterprise-abonnement om u te helpen de gegevens uit apps op te halen en ermee te werken.
Spring Boot-aandrijving configureren
In de volgende secties wordt beschreven hoe u de actuator configureert.
Afhankelijkheid van actuator toevoegen
Als u de actuator wilt toevoegen aan een op Maven gebaseerd project, voegt u de volgende afhankelijkheid toe:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
Deze configuratie werkt met elke Spring Boot-versie omdat versies worden gedekt in de Spring Boot Bill of Materials (BOM).
Eindpunt voor actuator configureren
In een Spring Boot-toepassing wordt standaard alleen het health
eindpunt weergegeven. Als u de configuratie en configureerbare omgeving wilt bekijken, gebruikt u de volgende stappen om de env
en configprops
eindpunten in te schakelen:
Ga naar het deelvenster Overzicht van de app, selecteer Configuratie in het instellingsmenu en ga vervolgens naar de configuratiepagina omgevingsvariabelen.
Voeg de volgende eigenschappen toe, zoals in het formulier sleutel:waarde. Deze omgeving opent de volgende Spring Actuator-eindpunten:
health
,env
enconfigprops
.management.endpoints.web.exposure.include: health,env,configprops
Selecteer Opslaan. De toepassing wordt automatisch opnieuw opgestart en de nieuwe omgevingsvariabelen worden geladen.
U kunt nu teruggaan naar het deelvenster Overzicht van de app en wachten totdat de inrichtingsstatus is gewijzigd in Geslaagd.
Als u alle ingebouwde en gerelateerde configuraties van alle eindpunten wilt bekijken, raadpleegt u de sectie Exposing Endpoints van spring Boot Production-gereede functies.
Eindpunt van beveiligde actuator
Wanneer u de app voor het publiek opent, zijn deze actuatoreindpunten ook zichtbaar voor het publiek. U wordt aangeraden alle eindpunten te verbergen door deze in te stellen management.endpoints.web.exposure.exclude=*
, omdat de exclude
eigenschap voorrang heeft op de include
eigenschap. Deze actie blokkeert Application Live View in het Enterprise-plan en andere apps of hulpprogramma's die afhankelijk zijn van het HTTP-eindpunt van de actuator.
In het Enterprise-abonnement zijn er twee manieren om de toegang te beveiligen:
U kunt het openbare eindpunt van apps uitschakelen en een routeringsregel configureren in VMware Spring Cloud Gateway om actuatortoegang van het publiek uit te schakelen. Zie VMware Spring Cloud Gateway configureren voor meer informatie.
U kunt de actuator configureren om te luisteren op een andere HTTP-poort vanuit de hoofdtoepassing. In een zelfstandige toepassing wordt de HTTP-poort van de actuator standaard ingesteld op hetzelfde als de hoofd-HTTP-poort. Stel de
management.server.port
eigenschap in om de toepassing op een andere poort te laten luisteren. De liveweergave van de toepassing kan deze poortwijziging niet automatisch detecteren, dus u moet de eigenschap ook configureren in een Azure Spring Apps-implementatie. Vervolgens is de actuator niet openbaar toegankelijk, maar de Application Live View kan lezen van het eindpunt van de actuator via een andere poort. Zie Application Live View gebruiken met het Azure Spring Apps Enterprise-abonnement voor meer informatie.