참고
Basic, Standard및 Enterprise 계획은 2025년 3월 17일에 사용 중지 기간에 들어갔습니다. 자세한 내용은 Azure Spring 앱 사용 중지 공지 사항을 참조하세요.
이 문서의 적용 대상:✅ 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 데이터베이스를 애플리케이션에 연결을 참조하세요.