Descobrir e registrar aplicativos Spring Boot

Observação

Azure Spring Apps é o novo nome do serviço Azure Spring Cloud. Embora o serviço tenha um novo nome, você verá o nome antigo em alguns locais por um tempo enquanto trabalhamos para atualizar ativos como capturas de tela, vídeos e diagramas.

Este artigo aplica-se a: ✔️ Consumo padrão e dedicado (Pré-visualização) ✔️ Basic/Standard ❌ Enterprise

Este artigo mostra como registrar seu aplicativo usando o Registro do Serviço Spring Cloud.

O registro e a descoberta de serviços são os principais requisitos para manter uma lista de instâncias de aplicativo online para chamada, bem como o roteamento e o balanceamento de carga das solicitações de entrada. Configurar manualmente cada cliente pode demorar e possibilitar o erro humano. O Azure Spring Apps fornece duas opções para resolver esse problema:

Observação

Para usar o registro de serviço no plano de consumo padrão e dedicado, você deve habilitá-lo primeiro. Para obter mais informações, consulte Habilitar e desabilitar o Eureka Server em aplicativos do Azure Spring.

  • Use a abordagem de Descoberta de Serviço do Kubernetes para invocar chamadas entre seus aplicativos.

    Os Aplicativos Spring do Azure criam um serviço de Kubernetes correspondente para cada aplicativo em execução que usa o nome do aplicativo como o nome do serviço Kubernetes. Você pode invocar chamadas de um aplicativo para outro aplicativo usando o nome do aplicativo em uma solicitação HTTP/HTTPS, como http(s)://{app name}/path. Essa abordagem também é adequada para o plano Enterprise. Para mais informações, confira o exemplo de código do Registro do Kubernetes.

    Observação

    Essa abordagem não é adequada para consumo padrão e dedicado (visualização).

  • Use o Registro do Serviço Spring Cloud Gerenciado (software de código aberto) no Azure Spring Apps.

    Após a configuração, um servidor do Registro de Serviço controlará o registro e a descoberta de serviços para seus aplicativos. O servidor do Registro de Serviço mantém um registro das instâncias de aplicativo online, habilita o balanceamento de carga do lado do cliente e separa os provedores de serviço de clientes sem depender do DNS.

Para obter informações sobre como configurar o registro de serviço para um aplicativo Steeltoe, veja Preparar um aplicativo do Spring Java para implantação no Azure Spring Apps.

Registrar o aplicativo usando o Registro de Serviço do Spring Cloud

Para seu aplicativo gerenciar o Registro de Serviço e a descoberta com o Registro de Serviço do Spring Cloud, inclua a seguinte dependência para spring-cloud-starter-netflix-eureka-cliento arquivo pom.xml:

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

Atualizar a classe de nível superior

Por fim, adicione uma anotação à classe de nível superior do aplicativo, conforme mostrado no seguinte exemplo:

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

O ponto de extremidade do servidor Spring Cloud Service Registry é injetado como uma variável de ambiente em seu aplicativo. Os aplicativos podem se registrar por conta própria no servidor do Registro de Serviço e descobrir outros microsserviços dependentes.

Observação

Poderá levar alguns minutos para que as alterações sejam propagadas do servidor para todos os aplicativos.

Próximas etapas

Neste artigo, você aprendeu a registrar seu aplicativo usando o Registro do Serviço Spring Cloud. Para saber como acessar o Registro do Spring Cloud Service usando o RBAC (controle de acesso baseado em função) do Microsoft Entra, consulte Servidor de Configuração de Acesso e Registro de Serviço.