Megosztás a következőn keresztül:


Spring Boot-alkalmazások felderítése és regisztrálása

Feljegyzés

Az Azure Spring Apps az Azure Spring Cloud szolgáltatás új neve. Bár a szolgáltatásnak új neve van, bizonyos helyeken a régi nevet fogja látni egy darabig, miközben az eszközök, például képernyőképek, videók és diagramok frissítésével dolgozunk.

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.