Conectar uma instância do Banco de Dados do Azure para MySQL 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
Com o Azure Spring Apps, você pode conectar serviços selecionados do Azure aos seus aplicativos automaticamente, em vez de ter que configurar seu aplicativo Spring Boot manualmente. Este artigo mostra como conectar seu aplicativo ao Banco de Dados do Azure para instância do MySQL.
Pré-requisitos
- Um aplicativo implantado no Azure Spring Apps. Para obter mais informações, consulte Guia de início rápido: implantar seu primeiro aplicativo no Azure Spring Apps.
- Um Banco de Dados do Azure para instância do Servidor Flexível MySQL.
- Azure CLI versão 2.45.0 ou superior.
Prepare o seu projeto
No arquivo pom.xml do projeto, adicione a seguinte dependência:
<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 todas
spring.datasource.*
as propriedades.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 ao Banco de Dados do Azure para instância MySQL
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.
Siga estas etapas para configurar seu aplicativo Spring para se conectar a um Banco de Dados do Azure para Servidor Flexível MySQL 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 seguinte comando 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, consulte 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óximos passos
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.