Azure Database for MySQL 인스턴스를 Azure Spring Apps의 애플리케이션에 연결
참고 항목
기본, 표준 및 엔터프라이즈 계획은 2025년 3월 중순부터 사용되지 않으며 3년의 은퇴 기간이 있습니다. Azure Container Apps로 전환하는 것이 좋습니다. 자세한 내용은 Azure Spring Apps 사용 중지 공지 사항을 참조하세요.
표준 소비 및 전용 계획은 2024년 9월 30일부터 사용되지 않으며 6개월 후에 완전히 종료됩니다. Azure Container Apps로 전환하는 것이 좋습니다. 자세한 내용은 Azure Spring Apps 표준 사용량 및 전용 계획을 Azure Container Apps로 마이그레이션을 참조 하세요.
이 문서는 Java ✅ C에✅ 적용됩니다.#
이 문서는 기본/표준 ✅ 엔터프라이즈에✅ 적용됩니다.
Azure Spring Apps를 사용하면 Spring Boot 애플리케이션을 수동으로 구성하는 대신, 선택한 Azure 서비스를 애플리케이션에 자동으로 연결할 수 있습니다. 이 문서에서는 애플리케이션을 Azure Database for MySQL 인스턴스에 연결하는 방법을 보여줍니다.
필수 조건
- Azure Spring Apps에 배포된 애플리케이션입니다. 자세한 내용은 빠른 시작: Azure Spring Apps에 첫 번째 애플리케이션 배포를 참조하세요.
- Azure Database for MySQL 유연한 서버 인스턴스
- Azure CLI: 버전 2.45.0 이상
프로젝트 준비
프로젝트의 pom.xml 파일에서 다음 종속성을 추가합니다.
<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>
application.properties 파일에서
spring.datasource.*
속성을 제거합니다.az spring app deploy
를 실행하여 현재 앱을 업데이트하거나,az spring app deployment create
를 실행하여 이 변경 사항에 대한 새 배포를 만듭니다.
Azure Database for MySQL 인스턴스에 앱 연결
참고 항목
기본적으로 서비스 커넥터는 애플리케이션 수준에서 만들어집니다. 연결을 재정의하려면 배포에서 다른 연결을 다시 만들면 됩니다.
시스템 할당 관리 ID를 사용하여 Azure Database for MySQL 유연한 서버에 연결하도록 Spring 앱을 구성하려면 다음 단계를 따릅니다.
다음 명령을 사용하여 Azure CLI용 서비스 커넥터 암호 없는 확장을 설치합니다.
az extension add --name serviceconnector-passwordless --upgrade
그런 다음, 다음 명령을 사용하여 Microsoft Entra 인증에 사용할 사용자가 할당한 관리 ID를 만듭니다. 이 예의 변수를 실제 값으로 바꿉니다. 자세한 내용은 Azure Database for MySQL - 유연한 서버에 대한 Microsoft Entra 인증 설정을 참조하세요.
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
명령을 실행합니다. 이 예의 변수를 실제 값으로 바꿉니다.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
다음 단계
이 문서에서는 Azure Spring Apps의 애플리케이션을 Azure Database for MySQL 인스턴스에 연결하는 방법을 배웠습니다. 서비스를 애플리케이션에 연결하는 방법에 대한 자세한 내용은 Azure Spring Apps에서 Azure Cosmos DB 데이터베이스를 애플리케이션에 연결을 참조하세요.