Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Note
Planerna Basic, Standardoch Enterprise gick in i en pensionsperiod den 17 mars 2025. Mer information finns i meddelandet om azure Spring Apps-pensionering.
Den här artikeln gäller för:✅ Java ✅ C#
Den här artikeln gäller för:✅ Basic/Standard ✅ Enterprise
Med Azure Spring Apps kan du ansluta valda Azure-tjänster till dina program automatiskt, i stället för att behöva konfigurera Ditt Spring Boot-program manuellt. Den här artikeln visar hur du ansluter ditt program till din Azure Database for MySQL-instans.
Prerequisites
- Ett program som distribuerats till Azure Spring Apps. Mer information finns i Snabbstart: Distribuera ditt första program till Azure Spring Apps.
- Azure Database för MySQL Flexible Server-instans.
- Azure CLI version 2.45.0 eller senare.
Förbereda projektet
Lägg till följande beroende i projektets pom.xml-fil :
<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>Ta bort alla egenskaper i filen
spring.datasource.*.Uppdatera den aktuella appen genom att köra
az spring app deployeller skapa en ny distribution för den här ändringen genom att köraaz spring app deployment create.
Ansluta din app till Azure Database for MySQL-instansen
Note
Som standard skapas tjänstanslutningsprogram på programnivå. Om du vill åsidosätta anslutningarna kan du skapa andra anslutningar igen i distributionerna.
Följ de här stegen för att konfigurera Spring-appen för att ansluta till en flexibel Azure Database for MySQL-server med en systemtilldelad hanterad identitet.
Använd följande kommando för att installera det lösenordslösa tillägget för Service Connector för Azure CLI.
az extension add --name serviceconnector-passwordless --upgradeAnvänd sedan följande kommando för att skapa en användartilldelad hanterad identitet för Microsoft Entra-autentisering. Se till att ersätta variablerna i exemplet med faktiska värden. Mer information finns i Konfigurera Microsoft Entra-autentisering för Azure Database for MySQL – flexibel server.
export AZ_IDENTITY_RESOURCE_ID=$(az identity create \ --name $AZURE_USER_IDENTITY_NAME \ --resource-group $AZURE_IDENTITY_RESOURCE_GROUP \ --query id \ --output tsv)az spring connection createKör kommandot, som du ser i följande exempel. Se till att ersätta variablerna i exemplet med faktiska värden.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
Nästa steg
I den här artikeln har du lärt dig hur du ansluter ett program i Azure Spring Apps till en Azure Database for MySQL-instans. Mer information om hur du ansluter tjänster till ett program finns i Ansluta en Azure Cosmos DB-databas till ett program i Azure Spring Apps.