Připojení instance Azure Database for MySQL k aplikaci v Azure Spring Apps
Poznámka:
Plány Basic, Standard a Enterprise budou od poloviny března 2025 vyřazeny ze 3letého období vyřazení. Doporučujeme přejít na Azure Container Apps. Další informace najdete v oznámení o vyřazení Azure Spring Apps.
Od 30. září 2024 bude od 30. září 2024 zastaralý plán s úplným vypnutím po šesti měsících. Doporučujeme přejít na Azure Container Apps. Další informace najdete v tématu Migrace spotřeby Azure Spring Apps Úrovně Standard a vyhrazeného plánu do Azure Container Apps.
Tento článek se vztahuje na:✅ Java ✅ C#
Tento článek se vztahuje na:✅ Basic/Standard ✅ Enterprise
Pomocí Azure Spring Apps můžete k aplikacím automaticky připojit vybrané služby Azure, aniž byste museli aplikaci Spring Boot konfigurovat ručně. V tomto článku se dozvíte, jak připojit aplikaci k instanci Azure Database for MySQL.
Požadavky
- Aplikace nasazená do Azure Spring Apps Další informace najdete v tématu Rychlý start: Nasazení první aplikace do Azure Spring Apps.
- Instance flexibilního serveru Azure Database for MySQL
- Azure CLI verze 2.45.0 nebo vyšší
Příprava projektu
Do souboru pom.xml projektu přidejte následující závislost:
<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>
V souboru application.properties odeberte všechny
spring.datasource.*
vlastnosti.Aktualizujte aktuální aplikaci spuštěním
az spring app deploy
příkazu , nebo vytvořte nové nasazení pro tuto změnu spuštěnímaz spring app deployment create
.
Připojení aplikace k instanci Azure Database for MySQL
Poznámka:
Ve výchozím nastavení se konektory služeb vytvářejí na úrovni aplikace. Pokud chcete přepsat připojení, můžete v nasazeních znovu vytvořit další připojení.
Podle těchto kroků nakonfigurujte aplikaci Spring tak, aby se připojila k flexibilnímu serveru Azure Database for MySQL pomocí spravované identity přiřazené systémem.
Pomocí následujícího příkazu nainstalujte rozšíření bez hesla konektoru služby pro Azure CLI.
az extension add --name serviceconnector-passwordless --upgrade
Potom pomocí následujícího příkazu vytvořte spravovanou identitu přiřazenou uživatelem pro ověřování Microsoft Entra. Nezapomeňte nahradit proměnné v příkladu skutečnými hodnotami. Další informace najdete v tématu Nastavení ověřování Microsoft Entra pro flexibilní server Azure Database for MySQL.
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 create
Spusťte příkaz, jak je znázorněno v následujícím příkladu. Nezapomeňte nahradit proměnné v příkladu skutečnými hodnotami.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
Další kroky
V tomto článku jste zjistili, jak připojit aplikaci v Azure Spring Apps k instanci Azure Database for MySQL. Další informace o připojování služeb k aplikaci najdete v tématu Připojení databáze Azure Cosmos DB k aplikaci v Azure Spring Apps.