Spring Boot-alkalmazások felderítése és regisztrálása
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: ✔️ Standard felhasználás és dedikált (előzetes verzió) ✔️ Basic/Standard ❌ Enterprise
Ez a cikk bemutatja, hogyan regisztrálhatja az alkalmazást a Spring Cloud Service Registry használatával.
A szolgáltatásregisztráció és a felderítés kulcsfontosságú követelmények a meghívandó élő alkalmazáspéldányok listájának, valamint a bejövő kérések útválasztásának és terheléselosztásának fenntartásához. Az egyes ügyfelek manuális konfigurálása időt vesz igénybe, és emberi hiba lehetőségét eredményezi. Az Azure Spring Apps két lehetőséget kínál a probléma megoldására:
Feljegyzés
A szolgáltatásregisztrációs adatbázis standard használatban és dedikált csomagban való használatához először engedélyeznie kell azt. További információ: Eureka Server engedélyezése és letiltása az Azure Spring Appsben.
A Kubernetes Service Discovery metódussal hívásokat hívhat meg az alkalmazások között.
Az Azure Spring Apps létrehoz egy megfelelő Kubernetes-szolgáltatást minden benne futó alkalmazáshoz az alkalmazásnévvel Kubernetes-szolgáltatásnévként. Hívásokat hívhat meg az egyik alkalmazásból egy másik alkalmazásba az alkalmazás nevének használatával egy HTTP/HTTPS-kérelemben, például
http(s)://{app name}/path
. Ez a megközelítés a Nagyvállalati csomaghoz is alkalmas. További információt a Kubernetes beállításjegyzék-kódmintájában talál.Feljegyzés
Ez a megközelítés nem alkalmas standard fogyasztásra és dedikált (előzetes verzió) használatára.
Felügyelt Spring Cloud Service Registry (OSS) használata az Azure Spring Appsben.
A konfigurációt követően a Service Registry-kiszolgáló szabályozza az alkalmazások szolgáltatásregisztrációját és felderítését. A Szolgáltatásregisztrációs adatbázis-kiszolgáló fenntartja az élő alkalmazáspéldányok beállításjegyzékét, lehetővé teszi az ügyféloldali terheléselosztást, és a szolgáltatókat a DNS használata nélkül leválasztja az ügyfelekről.
A Steeltoe-alkalmazások szolgáltatásregisztrációjának beállításáról további információt a Java Spring-alkalmazás előkészítése az Azure Spring Appsben való üzembe helyezéshez című témakörben talál.
Alkalmazás regisztrálása a Spring Cloud Service Registry használatával
Mielőtt az alkalmazás kezelni tudja a szolgáltatásregisztrációt és a felderítést a Spring Cloud Service Registry használatával, a következő függőséget spring-cloud-starter-netflix-eureka-client
kell tartalmaznia a pom.xml fájlban:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
A felső szintű osztály frissítése
Végül adjon hozzá egy megjegyzést az alkalmazás legfelső szintű osztályához, ahogyan az az alábbi példában is látható:
package foo.bar;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@SpringBootApplication
@EnableEurekaClient
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
A Spring Cloud Service Registry-kiszolgáló végpontja környezeti változóként van injektálva az alkalmazásban. Az alkalmazások regisztrálhatják magukat a Service Registry-kiszolgálón, és felderíthetnek más függő alkalmazásokat.
Feljegyzés
Eltarthat néhány percig, amíg a módosítások propagálása a kiszolgálóról az összes alkalmazásra megtörténik.
Következő lépések
Ebben a cikkben megtanulta, hogyan regisztrálhatja az alkalmazást a Spring Cloud Service Registry használatával. Ha tudni szeretné, hogyan férhet hozzá a Spring Cloud Service Registryhez a Microsoft Entra szerepköralapú hozzáférés-vezérlés (RBAC) használatával, olvassa el az Access Config Server és a Service Registry című témakört.