Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Uwaga
Plany Basic, Standardi Enterprise weszły w okres wycofywania 17 marca 2025 r. Aby uzyskać więcej informacji, zobacz ogłoszenie o wycofaniu usługi Azure Spring Apps.
Plan dotyczący zużycia standardowego oraz dedykowany plan zostały wycofane 30 września 2024 r., z całkowitym zamknięciem do końca marca 2025 r. Aby uzyskać więcej informacji, zobacz Migrowanie usługi Azure Spring Apps w warstwie Standard i w dedykowanym planie do usługi Azure Container Apps.
Ten artykuł dotyczy:✅ Java ✅ C#
Ten artykuł dotyczy:✅ Podstawowa/Standardowa ✅ Enterprise
Usługa Azure Spring Apps umożliwia automatyczne łączenie wybranych usług platformy Azure z aplikacjami zamiast ręcznego konfigurowania aplikacji Spring Boot. W tym artykule pokazano, jak połączyć aplikację z wystąpieniem usługi Azure Database for MySQL.
Wymagania wstępne
- Aplikacja wdrożona w usłudze Azure Spring Apps. Aby uzyskać więcej informacji, zobacz Szybki start: wdrażanie pierwszej aplikacji w usłudze Azure Spring Apps.
- Wystąpienie elastycznego serwera usługi Azure Database for MySQL.
- Interfejs wiersza polecenia platformy Azure w wersji 2.45.0 lub nowszej.
Przygotowywanie projektu
W pliku pom.xml projektu dodaj następującą zależność:
<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>
W pliku application.properties usuń wszelkie
spring.datasource.*
właściwości.Zaktualizuj bieżącą aplikację, uruchamiając
az spring app deploy
polecenie , lub utwórz nowe wdrożenie dla tej zmiany, uruchamiając polecenieaz spring app deployment create
.
Połącz swoją aplikację z wystąpieniem usługi Azure Database for MySQL
Uwaga
Domyślnie łączniki usługi są tworzone na poziomie aplikacji. Aby zastąpić połączenia, możesz ponownie utworzyć inne połączenia we wdrożeniach.
Wykonaj następujące kroki, aby skonfigurować aplikację Spring w celu nawiązania połączenia z serwerem elastycznym usługi Azure Database for MySQL przy użyciu przypisanej przez system tożsamości zarządzanej.
Użyj następującego polecenia, aby zainstalować rozszerzenie bezhasłowe dla łącznika usługi w interfejsie wiersza polecenia Azure.
az extension add --name serviceconnector-passwordless --upgrade
Następnie użyj następującego polecenia, aby utworzyć tożsamość zarządzaną przypisaną przez użytkownika na potrzeby uwierzytelniania firmy Microsoft Entra. Pamiętaj, aby zastąpić zmienne w przykładzie rzeczywistymi wartościami. Aby uzyskać więcej informacji, zobacz Konfigurowanie uwierzytelniania Microsoft Entra dla usługi Azure Database for MySQL - Elastyczny Serwer.
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
Uruchom polecenie, jak pokazano w poniższym przykładzie. Pamiętaj, aby zastąpić zmienne w przykładzie rzeczywistymi wartościami.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
Następne kroki
W tym artykule dowiedziałeś się, jak połączyć aplikację w usłudze Azure Spring Apps z wystąpieniem usługi Azure Database for MySQL. Aby dowiedzieć się więcej na temat łączenia usług z aplikacją, zobacz Łączenie bazy danych usługi Azure Cosmos DB z aplikacją w usłudze Azure Spring Apps.