Alkalmazás kezelése és monitorozása a Spring Boot Actuator használatával
Feljegyzés
Az Alapszintű, a Standard és a Nagyvállalati csomag 2025. március közepétől megszűnik, 3 éves nyugdíjazási időszakkal. Javasoljuk, hogy váltson az Azure Container Appsre. További információkért lásd az Azure Spring Apps kivonási bejelentését.
A standard felhasználás és a dedikált csomag 2024. szeptember 30-tól megszűnik, hat hónap után pedig teljes leállítással. Javasoljuk, hogy váltson az Azure Container Appsre. További információ: Azure Spring Apps Standard-használat migrálása és dedikált csomag az Azure Container Appsbe.
Ez a cikk a következőre vonatkozik: ✔️ Java ❌ C#
Ez a cikk a következőre vonatkozik: ✔️ Basic/Standard ✔️ Enterprise
A Spring Boot Actuator éles használatra kész funkciókat kínál az alkalmazásokhoz. Ezzel az eszközzel könnyedén monitorozhatja az alkalmazást, metrikákat gyűjthet, és megértheti az állapotot vagy az adatbázis-tevékenységet. Professzionális szintű eszközökhöz férhet hozzá anélkül, hogy az alapoktól kellene felépítenie őket.
Az aktuátor létfontosságú üzemeltetési adatokat tesz elérhetővé a futó alkalmazásról, például az állapotról, a metrikákról, az információkról és egyebekről. A működtető HTTP-végpontokat vagy Java Management-bővítményeket (JMX) használ, így könnyen kezelhető. Az integráció után számos alapértelmezett végpontot biztosít, és a többi Spring-modulhoz hasonlóan könnyen konfigurálható és bővíthető.
Az Azure Spring Apps az aktuátort használja a metrikák JMX-ben történő bővítéséhez. A Vállalati csomagban az Application Live View szolgáltatással is használható, hogy segítséget nyújtsunk az alkalmazások adatainak lekérésében és az azokkal való interakcióban.
Spring Boot-működtető konfigurálása
A következő szakaszok a működtető konfigurálását ismertetik.
Működtető függőség hozzáadása
Ha az aktuátort egy Maven-alapú projekthez szeretné hozzáadni, adja hozzá a következő függőséget:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
Ez a konfiguráció bármely Spring Boot-verzióval működik, mivel a verziókra a Spring Boot Anyagjegyzék (BOM) vonatkozik.
Aktuátorvégpont konfigurálása
Alapértelmezés szerint egy Spring Boot-alkalmazás csak a health
végpontot teszi elérhetővé. A konfiguráció és a konfigurálható környezet megfigyeléséhez használja az alábbi lépéseket a végpontok és configprops
a env
végpontok engedélyezéséhez is:
Nyissa meg az Alkalmazás áttekintése panelt, válassza a Beállítás menü Konfiguráció elemét, majd lépjen a Környezeti változók konfigurációs lapjára.
Adja hozzá a következő tulajdonságokat a "key:value" űrlaphoz hasonlóan. Ez a környezet a következő Spring Actuator-végpontokat nyitja meg:
health
,env
ésconfigprops
.management.endpoints.web.exposure.include: health,env,configprops
Válassza a Mentés lehetőséget. Az alkalmazás automatikusan újraindul, és betölti az új környezeti változókat.
Most visszaléphet az alkalmazás Áttekintés paneljére, és megvárhatja, amíg a kiépítés állapota sikeres lesz.
Az összes beépített végpont és a kapcsolódó konfiguráció megtekintéséhez tekintse meg a Spring Boot éles üzemre kész szolgáltatásainak Végpontok felfedése szakaszát.
A működtető végpont biztonságossá tétele
Az alkalmazás nyilvános megnyitásakor ezek a működtető végpontok is nyilvánosak lesznek. Javasoljuk, hogy a beállítással management.endpoints.web.exposure.exclude=*
rejtse el az összes végpontot, mert a exclude
tulajdonság elsőbbséget élvez a include
tulajdonságtal szemben. Ez a művelet letiltja az Application Live View nézetet a Vállalati csomagban, valamint az aktuátor HTTP-végpontjára támaszkodó egyéb alkalmazásokat vagy eszközöket.
A Nagyvállalati csomagban kétféleképpen lehet biztonságossá tenni a hozzáférést:
Letilthatja az alkalmazások nyilvános végpontját, és konfigurálhat egy útválasztási szabályt a VMware Spring Cloud Gatewayben az aktuátor nyilvános hozzáférésének letiltásához. További információ: VMware Spring Cloud Gateway konfigurálása.
A működtetőt úgy konfigurálhatja, hogy a fő alkalmazástól eltérő HTTP-porton hallgasson. Önálló alkalmazásokban a működtető HTTP-port alapértelmezés szerint a fő HTTP-porthoz hasonlóan működik. Ha az alkalmazás egy másik porton szeretne figyelni, állítsa be a tulajdonságot
management.server.port
. Az Application Live View nem tudja automatikusan észlelni ezt a portváltozást, ezért a tulajdonságot egy Azure Spring Apps-üzembe helyezésen is konfigurálnia kell. Ezután a működtető nem érhető el nyilvánosan, de az Application Live View egy másik porton keresztül tud olvasni a működtető végpontról. További információ: Az Alkalmazás élő nézet használata az Azure Spring Apps Enterprise-csomaggal.