Identifiera och registrera dina Spring Boot-program
Kommentar
Basic-, Standard- och Enterprise-planerna kommer att vara inaktuella från och med mitten av mars 2025, med en 3-årig pensionsperiod. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i meddelandet om azure Spring Apps-pensionering.
Standardförbrukningen och den dedikerade planen kommer att vara inaktuell från och med den 30 september 2024, med en fullständig avstängning efter sex månader. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i Migrera Azure Spring Apps Standard-förbrukning och dedikerad plan till Azure Container Apps.
Den här artikeln gäller för: ✔️ Standardförbrukning och dedikerad (förhandsversion) ✔️ Basic/Standard ❌ Enterprise
Den här artikeln visar hur du registrerar ditt program med Spring Cloud Service Registry.
Tjänstregistrering och identifiering är viktiga krav för att upprätthålla en lista över live-appinstanser som ska anropas samt routning och belastningsutjämning av inkommande begäranden. Att konfigurera varje klient manuellt tar tid och medför risken för mänskliga fel. Azure Spring Apps innehåller två alternativ för att lösa det här problemet:
Kommentar
Om du vill använda tjänstregistret i standardförbrukningen och den dedikerade planen måste du aktivera det först. Mer information finns i Aktivera och inaktivera Eureka Server i Azure Spring Apps.
Använd Kubernetes Service Discovery-metoden för att anropa anrop mellan dina appar.
Azure Spring Apps skapar en motsvarande Kubernetes-tjänst för varje app som körs i den med appnamnet som Kubernetes-tjänstnamn. Du kan anropa anrop från en app till en annan app med hjälp av appnamnet i en HTTP/HTTPS-begäran, till exempel
http(s)://{app name}/path
. Den här metoden är också lämplig för Enterprise-planen. Mer information finns i kubernetes-registrets kodexempel.Kommentar
Den här metoden är inte lämplig för standardförbrukning och dedikerad (förhandsversion).
Använd Managed Spring Cloud Service Registry (OSS) i Azure Spring Apps.
Efter konfigurationen styr en Tjänstregisterserver tjänstregistrering och identifiering för dina program. Service Registry-servern har ett register med live-appinstanser, möjliggör belastningsutjämning på klientsidan och frikopplar tjänstleverantörer från klienter utan att förlita sig på DNS.
Information om hur du konfigurerar tjänstregistrering för en Steeltoe-app finns i Förbereda ett Java Spring-program för distribution i Azure Spring Apps.
Registrera ditt program med Spring Cloud Service Registry
Innan ditt program kan hantera tjänstregistrering och identifiering med Spring Cloud Service Registry måste du inkludera följande beroende i spring-cloud-starter-netflix-eureka-client
din pom.xml-fil :
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
Uppdatera toppnivåklassen
Lägg slutligen till en anteckning i den översta klassen i ditt program, som du ser i följande exempel:
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);
}
}
Spring Cloud Service Registry-serverslutpunkten matas in som en miljövariabel i ditt program. Program kan registrera sig själva med Service Registry-servern och identifiera andra beroende program.
Kommentar
Det kan ta några minuter innan ändringarna sprids från servern till alla program.
Nästa steg
I den här artikeln har du lärt dig hur du registrerar ditt program med Spring Cloud Service Registry. Information om hur du får åtkomst till Spring Cloud Service Registry med hjälp av rollbaserad åtkomstkontroll för Microsoft Entra (RBAC) finns i Åtkomstkonfigurationsserver och tjänstregister.