Descubra e registe as suas aplicações Spring Boot

Nota

Azure Spring Apps é o novo nome para o serviço Azure Spring Cloud. Embora o serviço tenha um novo nome, você verá o nome antigo em alguns lugares 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) ✔️ Básico/Standard ❌ Enterprise

Este artigo mostra como registrar seu aplicativo usando o Spring Cloud Service Registry.

O registro e a descoberta de serviços são requisitos fundamentais para manter uma lista de instâncias de aplicativos em tempo real para chamar e roteamento e balanceamento de carga de solicitações de entrada. Configurar cada cliente manualmente leva tempo e introduz a possibilidade de erro humano. O Azure Spring Apps fornece duas opções para você resolver esse problema:

Nota

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

  • Use a abordagem Kubernetes Service Discovery para invocar chamadas entre seus aplicativos.

    O Azure Spring Apps cria um serviço Kubernetes correspondente para cada aplicativo em execução nele usando o nome do aplicativo como o nome do serviço Kubernetes. Você pode invocar chamadas de um aplicativo para outro 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 obter mais informações, consulte o exemplo de código do Registro Kubernetes.

    Nota

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

  • Use o Managed Spring Cloud Service Registry (OSS) no Azure Spring Apps.

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

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

Registre seu aplicativo usando o Spring Cloud Service Registry

Antes que seu aplicativo possa gerenciar o registro e a descoberta do serviço usando o Spring Cloud Service Registry, você deve incluir a seguinte dependência no spring-cloud-starter-netflix-eureka-client 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 seu aplicativo, conforme mostrado no exemplo a seguir:

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 do Spring Cloud Service Registry é injetado como uma variável de ambiente em seu aplicativo. Os aplicativos podem se registrar no servidor do Registro de Serviço e descobrir outros aplicativos dependentes.

Nota

Pode levar alguns minutos para que as alterações se propaguem do servidor para todos os aplicativos.

Próximos passos

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