Individuare e registrare le applicazioni Spring Boot

Nota

I piani Basic, Standard ed Enterprise saranno deprecati a partire dalla metà di marzo 2025, con un periodo di ritiro di 3 anni. È consigliabile eseguire la transizione ad App Azure Container. Per altre informazioni, vedere l'annuncio di ritiro di Azure Spring Apps.

Il piano Standard a consumo e dedicato sarà deprecato a partire dal 30 settembre 2024, con un arresto completo dopo sei mesi. È consigliabile eseguire la transizione ad App Azure Container. Per altre informazioni, vedere Eseguire la migrazione del consumo di Azure Spring Apps Standard e del piano dedicato alle app Azure Container.

Questo articolo si applica a: ✔️ Utilizzo standard e dedicato (anteprima) ✔️ Basic/Standard ❌ Enterprise

Questo articolo illustra come registrare l'applicazione usando Spring Cloud Service Registry.

La registrazione e l'individuazione del servizio sono requisiti chiave per la gestione di un elenco di istanze di app attive da chiamare e il routing e il bilanciamento del carico delle richieste in ingresso. La configurazione manuale di ogni client richiede tempo e introduce la possibilità di errori umani. Azure Spring Apps offre due opzioni per risolvere questo problema:

Nota

Per usare il Registro di sistema dei servizi nel piano a consumo Standard e dedicato, è prima necessario abilitarlo. Per altre informazioni, vedere Abilitare e disabilitare Il server Eureka in Azure Spring Apps.

  • Usare l'approccio di individuazione dei servizi Kubernetes per richiamare le chiamate tra le app.

    Azure Spring Apps crea un servizio Kubernetes corrispondente per ogni app in esecuzione usando il nome dell'app come nome del servizio Kubernetes. È possibile richiamare le chiamate da un'app a un'altra app usando il nome dell'app in una richiesta HTTP/HTTPS, http(s)://{app name}/pathad esempio . Questo approccio è adatto anche per il piano Enterprise. Per altre informazioni, vedere l'esempio di codice del Registro di sistema Kubernetes.

    Nota

    Questo approccio non è adatto per l'utilizzo Standard e dedicato (anteprima).

  • Usare managed Spring Cloud Service Registry (OSS) in Azure Spring Apps.

    Dopo la configurazione, un server del Registro di sistema del servizio controlla la registrazione e l'individuazione dei servizi per le applicazioni. Il server del Registro di sistema dei servizi gestisce un registro di istanze di app attive, abilita il bilanciamento del carico lato client e separa i provider di servizi dai client senza basarsi su DNS.

Per informazioni su come configurare la registrazione del servizio per un'app Steeltoe, vedere Preparare un'applicazione Java Spring per la distribuzione in Azure Spring Apps.

Registrare l'applicazione con Spring Cloud Service Registry

Prima che l'applicazione possa gestire la registrazione e l'individuazione del servizio tramite Spring Cloud Service Registry, è necessario includere la dipendenza seguente per spring-cloud-starter-netflix-eureka-client nel file di pom.xml :

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

Aggiornare la classe di primo livello

Aggiungere infine un'annotazione alla classe di primo livello dell'applicazione, come illustrato nell'esempio seguente:

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);
    }
}

L'endpoint del server Spring Cloud Service Registry viene inserito come variabile di ambiente nell'applicazione. Le applicazioni possono registrarsi con il server Service Registry e individuare altre applicazioni dipendenti.

Nota

La propagazione delle modifiche dal server a tutte le applicazioni può richiedere alcuni minuti.

Passaggi successivi

In questo articolo si è appreso come registrare l'applicazione usando Spring Cloud Service Registry. Per informazioni su come accedere al Registro di sistema dei servizi Spring Cloud usando il controllo degli accessi in base al ruolo di Microsoft Entra, vedere Access Config Server and Service Registry (Accesso al server di configurazione e al Registro di sistema dei servizi).