Uw Spring Boot-toepassingen detecteren en registreren
Notitie
De Basic-, Standard- en Enterprise-abonnementen worden afgeschaft vanaf medio maart 2025, met een pensioenperiode van 3 jaar. We raden u aan om over te stappen naar Azure Container Apps. Zie de aankondiging over buitengebruikstelling van Azure Spring Apps voor meer informatie.
Het standaardverbruik en het speciale abonnement worden vanaf 30 september 2024 afgeschaft, met een volledige afsluiting na zes maanden. We raden u aan om over te stappen naar Azure Container Apps. Zie Azure Spring Apps Standard-verbruik en toegewezen abonnement migreren naar Azure Container Apps voor meer informatie.
Dit artikel is van toepassing op: ✔️ Standaardverbruik en toegewezen (preview) ✔️ Basic/Standard ❌ Enterprise
In dit artikel leest u hoe u uw toepassing registreert met Spring Cloud Service Registry.
Serviceregistratie en detectie zijn belangrijke vereisten voor het onderhouden van een lijst met live-app-exemplaren die moeten worden aangeroepen en voor routering en taakverdeling van binnenkomende aanvragen. Het handmatig configureren van elke client kost tijd en introduceert de mogelijkheid van menselijke fouten. Azure Spring Apps biedt twee opties voor het oplossen van dit probleem:
Notitie
Als u het serviceregister wilt gebruiken in het standaardverbruik en toegewezen abonnement, moet u dit eerst inschakelen. Zie Eureka Server in- en uitschakelen in Azure Spring Apps voor meer informatie.
Gebruik de Kubernetes Service Discovery-benadering om aanroepen tussen uw apps aan te roepen.
Azure Spring Apps maakt een bijbehorende Kubernetes-service voor elke app die erin wordt uitgevoerd met behulp van de app-naam als de Kubernetes-servicenaam. U kunt aanroepen van de ene app naar een andere app aanroepen met behulp van de naam van de app in een HTTP/HTTPS-aanvraag, zoals
http(s)://{app name}/path
. Deze aanpak is ook geschikt voor het Enterprise-plan. Zie het Kubernetes-registercodevoorbeeld voor meer informatie.Notitie
Deze benadering is niet geschikt voor Standaardverbruik en toegewezen (preview).
Managed Spring Cloud Service Registry (OSS) gebruiken in Azure Spring Apps.
Na de configuratie bepaalt een Service Registry-server de serviceregistratie en detectie voor uw toepassingen. De Service Registry-server onderhoudt een register van live-app-exemplaren, maakt taakverdeling aan de clientzijde mogelijk en koppelt serviceproviders los van clients zonder afhankelijk te zijn van DNS.
Zie Een Java Spring-toepassing voorbereiden voor implementatie in Azure Spring Apps voor informatie over het instellen van serviceregistratie voor een Steeltoe-app.
Uw toepassing registreren met Spring Cloud Service Registry
Voordat uw toepassing serviceregistratie en detectie kan beheren met behulp van Spring Cloud Service Registry, moet u de volgende afhankelijkheid voor spring-cloud-starter-netflix-eureka-client
in uw pom.xml-bestand opnemen:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
De klasse op het hoogste niveau bijwerken
Voeg ten slotte een aantekening toe aan de klasse op het hoogste niveau van uw toepassing, zoals wordt weergegeven in het volgende voorbeeld:
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);
}
}
Het Spring Cloud Service Registry-servereindpunt wordt geïnjecteerd als een omgevingsvariabele in uw toepassing. Toepassingen kunnen zichzelf registreren bij de Service Registry-server en andere afhankelijke toepassingen detecteren.
Notitie
Het kan enkele minuten duren voordat de wijzigingen van de server worden doorgegeven aan alle toepassingen.
Volgende stappen
In dit artikel hebt u geleerd hoe u uw toepassing registreert met behulp van Spring Cloud Service Registry. Zie Access Config Server and Service Registry (Access Config Server and Service Registry) voor meer informatie over het openen van het Spring Cloud-serviceregister met behulp van op rollen gebaseerd toegangsbeheer (RBAC) van Microsoft Entra.