Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Observação
Os planos Basic, Standard e Enterprise entraram em um período de aposentadoria em 17 de março de 2025. Para mais informações, confira o anúncio de desativação dos Aplicativos Spring do Azure.
Este artigo se aplica a:✅ Java ✅ C#
Esse artigo se aplica a:✅ Básico/Padrão ✅ Enterprise
Com os Aplicativos Spring do Azure, você pode conectar serviços selecionados do Azure aos seus aplicativos automaticamente, em vez de precisar configurar o aplicativo Spring Boot 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 deployou crie uma nova implantação para essa alteração executandoaz spring app deployment create.
Conectar o 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 servidor flexível do Banco de Dados do Azure para MySQL com uma identidade gerenciada atribuída pelo sistema.
Use o seguinte comando para instalar a extensão sem senha do conector de serviço para a CLI do Azure.
az extension add --name serviceconnector-passwordless --upgradeEm seguida, use o comando a seguir para criar uma identidade gerenciada atribuída pelo usuário para autenticação do Microsoft Entra. Substitua 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 comando
az spring connection create, conforme mostrado no exemplo a seguir. Substitua 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 a conectar um aplicativo nos Aplicativos Spring do Azure a uma instância do Banco de Dados do Azure para MySQL. Para saber mais sobre como conectar serviços a um aplicativo, confira Conectar um Banco de Dados do Azure Cosmos DB a um aplicativo nos Aplicativos Spring do Azure.