Sdílet prostřednictvím


Zjišťování a registrace aplikací Spring Boot

Poznámka:

Azure Spring Apps je nový název služby Azure Spring Cloud. Přestože má služba nový název, na některých místech uvidíte starý název, protože pracujeme na aktualizaci prostředků, jako jsou snímky obrazovky, videa a diagramy.

Tento článek se vztahuje na: ✔️ Využití standardu a vyhrazené (Preview) ✔️ Basic/Standard ❌ Enterprise

V tomto článku se dozvíte, jak zaregistrovat aplikaci pomocí registru služby Spring Cloud.

Registrace a zjišťování služeb jsou klíčové požadavky na údržbu seznamu instancí živých aplikací pro volání a směrování a vyrovnávání zatížení příchozích požadavků. Ruční konfigurace každého klienta trvá určitou dobu a zavádí možnost lidské chyby. Azure Spring Apps nabízí dvě možnosti, jak tento problém vyřešit:

Poznámka:

Pokud chcete použít registr služeb ve standardním využití a vyhrazeném plánu, musíte ho nejprve povolit. Další informace najdete v tématu Povolení a zakázání Serveru Eureka v Azure Spring Apps.

  • K vyvolání volání mezi vašimi aplikacemi použijte přístup ke zjišťování služby Kubernetes Service.

    Azure Spring Apps vytvoří odpovídající službu Kubernetes pro každou aplikaci spuštěnou v ní pomocí názvu aplikace jako názvu služby Kubernetes. Volání z jedné aplikace do jiné aplikace můžete vyvolat pomocí názvu aplikace v požadavku HTTP/HTTPS, například http(s)://{app name}/path. Tento přístup je vhodný také pro plán Enterprise. Další informace najdete v ukázce kódu registru Kubernetes.

    Poznámka:

    Tento přístup není vhodný pro spotřebu standardu a vyhrazenou verzi (Preview).

  • Použití služby Managed Spring Cloud Service Registry (OSS) v aplikacích Azure Spring Apps

    Po konfiguraci bude server registru služeb řídit registraci a zjišťování služeb pro vaše aplikace. Server Registru služeb udržuje registr živých instancí aplikací, umožňuje vyrovnávání zatížení na straně klienta a odděluje poskytovatele služeb od klientů, aniž by se museli spoléhat na DNS.

Informace o tom, jak nastavit registraci služby pro aplikaci Steeltoe, najdete v tématu Příprava aplikace Java Spring pro nasazení v Azure Spring Apps.

Registrace aplikace pomocí registru služby Spring Cloud

Než bude vaše aplikace moct spravovat registraci a zjišťování služeb pomocí registru služby Spring Cloud, musíte do souboru pom.xml zahrnout následující závislostspring-cloud-starter-netflix-eureka-client:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

Aktualizace třídy nejvyšší úrovně

Nakonec přidejte poznámku do třídy nejvyšší úrovně vaší aplikace, jak je znázorněno v následujícím příkladu:

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);
    }
}

Koncový bod serveru Registru služby Spring Cloud se vloží do vaší aplikace jako proměnná prostředí. Aplikace se můžou zaregistrovat na serveru Service Registry a zjišťovat další závislé aplikace.

Poznámka:

Rozšíření změn ze serveru do všech aplikací může trvat několik minut.

Další kroky

V tomto článku jste zjistili, jak zaregistrovat aplikaci pomocí registru služby Spring Cloud. Informace o přístupu k registru služby Spring Cloud pomocí řízení přístupu na základě role (RBAC) od Microsoftu entra najdete v tématu Přístup ke konfiguračnímu serveru a registru služeb.