Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Note
Temel, Standardve Enterprise planları 17 Mart 2025'te kullanımdan kaldırma dönemine girdi. Daha fazla bilgi için, Azure Spring Apps emeklilik duyurusuna bakın.
Bu makale şunlar için geçerlidir:✅ Java ✅ C#
Bu makale şunlar için geçerlidir:✅ Temel/Standart ✅ Kurumsal
Azure Spring Apps ile, Spring Boot uygulamanızı el ile yapılandırmak yerine seçili Azure hizmetlerini uygulamalarınıza otomatik olarak bağlayabilirsiniz. Bu makalede uygulamanızı MySQL için Azure Veritabanı örneğine nasıl bağlayacağınız gösterilmektedir.
Prerequisites
- Azure Spring Apps'e dağıtılan bir uygulama. Daha fazla bilgi için bkz . Hızlı Başlangıç: İlk uygulamanızı Azure Spring Apps'e dağıtma.
- Azure MySQL için Esnek Sunucu veritabanı örneği.
- Azure CLI sürüm 2.45.0 veya üzeri.
Projenizi hazırlama
Projenizin pom.xml dosyasına aşağıdaki bağımlılığı ekleyin:
<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 dosyasında tüm
spring.datasource.*özellikleri kaldırın.komutunu çalıştırarak geçerli uygulamayı güncelleştirin veya komutunu çalıştırarak
az spring app deployaz spring app deployment createbu değişiklik için yeni bir dağıtım oluşturun.
Uygulamanızı MySQL için Azure Veritabanı örneğine bağlama
Note
Varsayılan olarak, Hizmet Bağlayıcıları uygulama düzeyinde oluşturulur. Bağlantıları geçersiz kılmak için dağıtımlarda yeniden başka bağlantılar oluşturabilirsiniz.
Spring uygulamanızı sistem tarafından atanan yönetilen kimlikle MySQL için Azure Veritabanı Esnek Sunucusuna bağlanacak şekilde yapılandırmak için bu adımları izleyin.
Azure CLI için Hizmet Bağlayıcısı parolasız uzantısını yüklemek için aşağıdaki komutu kullanın.
az extension add --name serviceconnector-passwordless --upgradeArdından aşağıdaki komutu kullanarak Microsoft Entra kimlik doğrulaması için kullanıcı tarafından atanan bir yönetilen kimlik oluşturun. Örnekteki değişkenleri gerçek değerlerle değiştirmeyi unutmayın. Daha fazla bilgi için bkz. MySQL için Azure Veritabanı - Esnek Sunucu için Microsoft Entra kimlik doğrulamasını ayarlama.
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 createAşağıdaki örnekte gösterildiği gibi komutunu çalıştırın. Örnekteki değişkenleri gerçek değerlerle değiştirmeyi unutmayın.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
Sonraki Adımlar
Bu makalede, Azure Spring Apps'teki bir uygulamayı MySQL için Azure Veritabanı örneğine bağlamayı öğrendiniz. Hizmetleri bir uygulamaya bağlama hakkında daha fazla bilgi edinmek için bkz. Azure Spring Apps'te Azure Cosmos DB veritabanını bir uygulamaya bağlama.