Uw Spring Boot-toepassingen detecteren en registreren

Notitie

Azure Spring Apps is de nieuwe naam voor de Azure Spring Cloud-service. Hoewel de service een nieuwe naam heeft, ziet u de oude naam op sommige plaatsen terwijl we werken aan het bijwerken van assets, zoals schermopnamen, video's en diagrammen.

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.