Partilhar via


Descubra e registe as suas aplicações Spring Boot

Nota

Os planos Basic, Standarde Enterprise entraram em um período de aposentadoria em 17 de março de 2025. Para obter mais informações, consulte o anúncio de aposentadoria do Azure Spring Apps.

O plano de consumo padrão e o plano dedicado entraram em um período de desativação a 30 de setembro de 2024, com um encerramento completo até o final de março de 2025. Para obter mais informações, consulte Migrar o consumo padrão e plano dedicado do Azure Spring Apps para Azure Container Apps.

Este artigo aplica-se a:✅ Consumo padrão e dedicado (Preview) ✅ Básico/Padrão ❎ Enterprise

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

O registo e a descoberta de serviços são requisitos fundamentais para manter uma lista de instâncias ativas de aplicativos para chamar, e o encaminhamento 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 registo de serviço no Plano Consumo Padrão e Dedicado, deve ativá-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).

  • Utilize 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 na sua aplicação. 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.