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

Megjegyzé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 egy ideig a régi nevet fogja látni, miközben dolgozunk az objektumok, például képernyőképek, videók és diagramok frissítésén.

Ez a cikk a következőre vonatkozik: ✔️ Standard felhasználás és dedikált (előzetes verzió) ✔️ Alapszintű/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 az útválasztási és terheléselosztási bejövő kérések 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:

Megjegyzés

Ahhoz, hogy a szolgáltatásregisztrációs adatbázist a Standard használat és a dedikált csomagban használja, először engedélyeznie kell azt. További információ: Eureka-kiszolgáló engedélyezése és letiltása az Azure Spring Appsben.

  • A Kubernetes Service Discovery megközelítésével 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, mint Kubernetes-szolgáltatásnévvel. Az egyik alkalmazásból egy másik alkalmazásba irányuló hívásokat az alkalmazás nevével hívhat meg 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.

    Megjegyzés

    Ez a megközelítés nem alkalmas standard fogyasztásra és dedikált (előzetes verzió) használatra.

  • A 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 leválasztja a szolgáltatókat az ügyfelekről a DNS használata nélkü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

Ahhoz, hogy 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 jegyzetet az alkalmazás legfelső szintű osztályához az alábbi példában látható módon:

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.

Megjegyzés

Eltarthat néhány percig, amíg a módosítások propagálnak a kiszolgálóról az összes alkalmazásba.

Következő lépések

Ebből a cikkből megtudhatja, hogyan regisztrálhatja az alkalmazást a Spring Cloud Service Registry használatával. A Spring Cloud Service Registry azure Active Directory (Azure AD) szerepköralapú hozzáférés-vezérléssel (RBAC) való eléréséről az Access Config Server and Service Registry (Hozzáférés konfigurációs kiszolgálója és szolgáltatásjegyzéke) című témakörben olvashat.