Sdílet prostřednictvím


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

Poznámka:

Plány Basic, Standard a Enterprise budou od poloviny března 2025 vyřazeny ze 3letého období vyřazení. Doporučujeme přejít na Azure Container Apps. Další informace najdete v oznámení o vyřazení Azure Spring Apps.

Od 30. září 2024 bude od 30. září 2024 zastaralý plán s úplným vypnutím po šesti měsících. Doporučujeme přejít na Azure Container Apps. Další informace najdete v tématu Migrace spotřeby Azure Spring Apps Úrovně Standard a vyhrazeného plánu do Azure Container Apps.

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.