Conectar o Cache do Azure para Redis ao aplicativo nos Aplicativos Spring do Azure
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 aposentadoria 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 Consumo Standard e dedicado será preterido a partir de 30 de setembro de 2024, com 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 dedicado e consumo Standard dos Aplicativos Spring do Azure para os Aplicativos de Contêiner do Azure.
Este artigo aplica-se a: ✔️ Java ✔️ C#
Este artigo se aplica ao: ✔️ nível Básico/Standard ✔️ nível Enterprise
Em vez de configurar manualmente seus aplicativos do Spring Boot, você pode conectar automaticamente serviços selecionados do Azure aos seus aplicativos usando os Aplicativos Spring do Azure. Este artigo mostra como conectar seu aplicativo ao Cache do Azure para Redis.
Pré-requisitos
- Uma instância do Azure Spring Apps implantada
- Uma instância de serviço do Cache Redis do Azure
- A extensão do Azure Spring Apps da CLI do Azure
Caso não tenha uma instância do Azure Spring Apps, siga as etapas do Início Rápido: implantar seu primeiro aplicativo no Azure Spring Apps.
Preparar seu projeto
Adicione a seguinte dependência ao arquivo pom.xml do projeto:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis-reactive</artifactId> </dependency>
Remova todas as propriedades
spring.redis.*
do arquivo application.propertiesAtualize a implantação atual usando
az spring app update
ou crie uma implantação usandoaz spring app deployment create
.
Conecta seu aplicativo ao Cache do Azure para Redis.
Observação
Por padrão, os Conectores de Serviço são criados no nível do aplicativo. Para substituir as conexões, você pode criar outras conexões novamente nas implantações.
Use a CLI do Azure para configurar o aplicativo Spring para conectar-se a um banco de dados Redis com uma chave de acesso usando o comando
az spring connection create
, 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
Observação
Se você estiver usando o Conector de Serviço pela primeira vez, comece executando o comando
az provider register --namespace Microsoft.ServiceLinker
para registrar o provedor de recursos do Conector de Serviço.Se você estiver usando o Redis Enterprise, use o comando
az spring connection create redis-enterprise
.Dica
Execute o comando
az spring connection list-support-types --output table
para obter uma lista de serviços de destino com suporte e os métodos de autenticação para os Aplicativos Spring do Azure. Se o comandoaz spring
não for reconhecido pelo sistema, verifique se você instalou a extensão necessária executandoaz extension add --name spring
.Como alternativa, use 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 oferece uma experiência interativa.
Escolha sua instância do Aplicativos Spring do Azure no portal do Azure e selecione Aplicativos no menu de navegação. Escolha o aplicativo que você deseja conectar e selecione Conector de Serviço no menu de navegação.
Selecione Criar.
Na guia Noções básicas, para o 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 Próximo: Autenticação.
Na guia Autenticação, escolha Cadeia de conexão. O Conector de Serviço recupera automaticamente a chave de acesso da sua conta do banco de dados Redis. Selecione Avançar: Rede.
Na guia Rede, selecione Configurar regras de firewall para habilitar o acesso ao serviço de destino e, em seguida, selecione Examinar + Criar.
Na guia Examinar + Criar, aguarde a validação ser aprovada e selecione Criar. A criação do registro pode levar alguns minutos para ser concluída.
Depois que a conexão entre o aplicativo Spring e o banco de dados Redis tiver sido gerada, você poderá vê-la na página Conector de Serviço e selecionar o botão desdobrar para exibir as variáveis de conexão configuradas.
Próximas etapas
Neste artigo, você aprendeu a conectar seu aplicativo nos Aplicativos Spring do Azure ao Cache do Azure para Redis. Para saber mais sobre como conectar serviços ao seu aplicativo, confira Conectar a uma instância do Banco de Dados do Azure para MySQL.