Conectar uma instância do Banco de Dados do Azure para MySQL ao seu aplicativo em Aplicativos Spring do Azure
Observação
Azure Spring Apps é o novo nome do serviço Azure Spring Cloud. Embora o serviço tenha um novo nome, você verá o nome antigo em alguns locais por um tempo enquanto trabalhamos para atualizar ativos como capturas de tela, vídeos e diagramas.
Este artigo aplica-se a: ✔️ Java ✔️ C#
Este artigo se aplica ao: ✔️ nível Básico/Standard ✔️ nível Enterprise
Com os Aplicativos Spring do Azure, você pode conectar serviços selecionados do Azure aos seus aplicativos automaticamente, em vez de precisar configurar seu aplicativo de Inicialização Spring manualmente. Este artigo mostra como conectar seu aplicativo à instância do Banco de Dados do Azure para MySQL.
Pré-requisitos
- Um aplicativo implantado no Azure Spring Apps. Para obter mais informações, confira Início Rápido: implantar o seu primeiro aplicativo ao Azure Spring Apps.
- Uma instância do Servidor Flexível do Banco de Dados do Azure para MySQL.
- CLI do Azure versão 2.45.0 ou superior.
Preparar seu projeto
No seu arquivo pom.xml do projeto, adicione a dependência a seguir:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>com.azure.spring</groupId> <artifactId>spring-cloud-azure-starter-jdbc-mysql</artifactId> </dependency>
No arquivo application.properties, remova as propriedades
spring.datasource.*
.Atualize o aplicativo atual executando
az spring app deploy
ou crie uma nova implantação para essa alteração executandoaz spring app deployment create
.
Conectar seu aplicativo à instância do Banco de Dados do Azure para MySQL
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.
Siga estas etapas para configurar seu aplicativo Spring para se conectar a um Banco de Dados do Azure para MySQL Flexible Server com uma identidade gerenciada atribuída pelo sistema.
Use o comando a seguir para instalar a extensão sem senha do Service Connector para a CLI do Azure.
az extension add --name serviceconnector-passwordless --upgrade
Em seguida, use o comando a seguir para criar uma identidade gerenciada atribuída pelo usuário para autenticação do Microsoft Entra. Certifique-se de substituir as variáveis no exemplo por valores reais. Para obter mais informações, confira Configurar a autenticação do Microsoft Entra para o Banco de Dados do Azure para MySQL – Servidor Flexível.
export AZ_IDENTITY_RESOURCE_ID=$(az identity create \ --name $AZURE_USER_IDENTITY_NAME \ --resource-group $AZURE_IDENTITY_RESOURCE_GROUP \ --query id \ --output tsv)
Execute o
az spring connection create
comando, conforme mostrado no exemplo a seguir. Certifique-se de substituir as variáveis no exemplo por valores reais.az spring connection create mysql-flexible \ --resource-group $AZURE_SPRING_APPS_RESOURCE_GROUP \ --service $AZURE_SPRING_APPS_SERVICE_INSTANCE_NAME \ --app $APP_NAME \ --target-resource-group $MYSQL_RESOURCE_GROUP \ --server $MYSQL_SERVER_NAME \ --database $DATABASE_NAME \ --system-identity mysql-identity-id=$AZ_IDENTITY_RESOURCE_ID
Próximas etapas
Neste artigo, você aprendeu como conectar um aplicativo no Azure Spring Apps a uma instância do Banco de Dados do Azure para MySQL. Para saber mais sobre como conectar serviços a um aplicativo, consulte Conectar um banco de dados do Azure Cosmos DB a um aplicativo no Azure Spring Apps.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de