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.