Conectar o Cache Redis do Azure ao seu aplicativo no Azure Spring Apps

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: ✔️ Java ✔️ C#

Este artigo aplica-se a: ✔️ Basic/Standard ✔️ Enterprise

Em vez de configurar manualmente seus aplicativos Spring Boot, você pode conectar automaticamente serviços selecionados do Azure aos seus aplicativos usando o Azure Spring Apps. Este artigo mostra como conectar seu aplicativo ao Cache do Azure para Redis.

Pré-requisitos

  • Uma instância implantada do Azure Spring Apps
  • Uma instância de serviço do Cache do Azure para Redis
  • A extensão do Azure Spring Apps para a CLI do Azure

Se você não tiver uma instância implantada do Azure Spring Apps, siga as etapas no Guia de início rápido: implantar seu primeiro aplicativo no Azure Spring Apps.

Prepare o seu projeto

  1. Adicione a seguinte dependência ao arquivo pom.xml do seu projeto:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis-reactive</artifactId>
    </dependency>
    
  2. Remova todas spring.redis.* as propriedades do arquivo application.properties

  3. Atualize a implantação atual usando az spring app update ou crie uma nova implantação usando az spring app deployment createo .

Conectar seu aplicativo ao Cache Redis do Azure

Nota

Por padrão, os Service Connectors são criados no nível do aplicativo. Para substituir as conexões, você pode criar outras conexões novamente nas implantações.

  1. Use a CLI do Azure para configurar seu aplicativo Spring para se conectar a um banco de dados Redis com uma chave de acesso usando o az spring connection create comando, conforme mostrado no exemplo a seguir.

    az spring connection create redis \
        --resource-group $AZURE_SPRING_APPS_RESOURCE_GROUP \
        --service $AZURE_SPRING_APPS_SERVICE_INSTANCE_NAME \
        --app $APP_NAME \
        --deployment $DEPLOYMENT_NAME \
        --target-resource-group $REDIS_RESOURCE_GROUP \
        --server $REDIS_SERVER_NAME\
        --database $REDIS_DATABASE_NAME \
        --secret
    

    Nota

    Se você estiver usando o Service Connector pela primeira vez, comece executando o comando az provider register --namespace Microsoft.ServiceLinker para registrar o provedor de recursos do Service Connector.

    Se você estiver usando o Redis Enterprise, use o az spring connection create redis-enterprise comando.

    Gorjeta

    Execute o comando az spring connection list-support-types --output table para obter uma lista de serviços de destino suportados e métodos de autenticação para o Azure Spring Apps. Se o az spring comando não for reconhecido pelo sistema, verifique se você instalou a extensão necessária executando az extension add --name spring.

  2. Como alternativa, você pode usar o portal do Azure para configurar essa conexão concluindo as etapas a seguir. O portal do Azure fornece os mesmos recursos que a CLI do Azure e fornece uma experiência interativa.

    1. Selecione sua instância do Azure Spring Apps no portal do Azure e selecione Aplicativos no menu de navegação. Escolha a aplicação que pretende ligar e, em seguida, selecione Conector de Serviço no menu de navegação.

    2. Selecione Criar.

    3. Na guia Noções básicas, para tipo de serviço, selecione Cache para Redis. Escolha uma assinatura e um servidor de cache Redis. Preencha o nome do banco de dados Redis ("0" neste exemplo) e, em Tipo de cliente, selecione Java. Selecione Next: Authentication.

    4. Na guia Autenticação, escolha Cadeia de conexão. O Service Connector recupera automaticamente a chave de acesso da sua conta de banco de dados Redis. Selecione Next: Networking.

    5. Na guia Rede, selecione Configurar regras de firewall para habilitar o acesso ao serviço de destino e selecione Revisar + Criar.

    6. No separador Rever + Criar, aguarde até que a validação seja aprovada e, em seguida, selecione Criar. A criação pode levar alguns minutos para ser concluída.

    7. Depois que a conexão entre seu aplicativo Spring e seu banco de dados Redis tiver sido gerada, você poderá vê-la na página Service Connector e selecionar o botão de desdobramento para visualizar as variáveis de conexão configuradas.

Próximos passos

Neste artigo, você aprendeu como conectar seu aplicativo no Azure Spring Apps ao Cache do Azure para Redis. Para saber mais sobre como conectar serviços ao seu aplicativo, consulte Conectar-se a um Banco de Dados do Azure para instância do MySQL.