Descobrir e registrar aplicativos Spring Boot
Observação
Os planos Básico, Standard e Enterprise serão preteridos a partir de meados de março de 2025, com um período de desativação de 3 anos. Recomendamos a transição para os Aplicativos de Contêiner do Azure. Para mais informações, confira o anúncio de desativação dos Aplicativos Spring do Azure.
O plano Standard de consumo 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 mais informações, confira Migrar o plano Standard de consumo e dedicado dos Aplicativos Spring do Azure para os Aplicativos de Contêiner do Azure.
Este artigo se aplica a: ✔️ Plano Standard de consumo e dedicado (versão prévia) ✔️ Básico/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 Standard de consumo e dedicado, você deve habilitá-lo primeiro. Para mais informações, confira Habilitar e desabilitar o Eureka Server nos Aplicativos Spring do Azure.
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
. Esta abordagem também é adequada para o plano Enterprise. Para mais informações, confira o exemplo de código do Registro do Kubernetes.Observação
Esta abordagem não é adequada para o plano Standard de consumo e dedicado (versão prévia).
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-client
o 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 do Spring Cloud Service Registry é injetado como uma variável de ambiente no 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 Spring Cloud Service Registry usando o controle de acesso baseado em função (RBAC) do Microsoft Entra, confira Acesso ao Config Server e ao Service Registry.