Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka:
Plány Basic, Standarda Enterprise vstoupily do důchodového období 17. března 2025. Další informace najdete v oznámení o vyřazení Azure Spring 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 deploypříkazu , nebo vytvořte nové nasazení pro tuto změnu spuštěnímaz spring app deployment create.
Připojte svou aplikaci 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 bezheslové rozšíření konektoru služby pro Azure CLI.
az extension add --name serviceconnector-passwordless --upgradePotom 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 Azure Database for MySQL – Flexibilní 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 createSpusť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.