Individuare e registrare le applicazioni Spring Boot

Nota

Azure Spring Apps è il nuovo nome del servizio Azure Spring Cloud. Anche se il servizio ha un nuovo nome, il nome precedente verrà visualizzato in alcune posizioni per un po' mentre si lavora per aggiornare gli asset, ad esempio screenshot, video e diagrammi.

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 del Registro di sistema del servizio 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).