Descubra e registe as suas aplicações Spring Boot
Nota
Os planos Basic, Standard e Enterprise serão preteridos a partir de meados de março de 2025, com um período de aposentadoria de 3 anos. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para obter mais informações, consulte o anúncio de aposentadoria do Azure Spring Apps.
O plano de consumo padrão e dedicado será preterido a partir de 30 de setembro de 2024, com um desligamento completo após seis meses. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para obter mais informações, consulte Migrar consumo padrão e plano dedicado do Azure Spring Apps para Aplicativos de Contêiner do Azure.
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.