Azure Spring Apps'te uygulamanıza bir MySQL için Azure Veritabanı örneği Bağlan
Not
Azure Spring Apps, Azure Spring Cloud hizmetinin yeni adıdır. Hizmetin yeni bir adı olsa da, ekran görüntüleri, videolar ve diyagramlar gibi varlıkları güncelleştirmek için çalışırken bazı yerlerde eski adı bir süre görürsünüz.
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.
Önkoşullar
- 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.
- MySQL için Azure Veritabanı Esnek Sunucu ö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 deploy
az spring app deployment create
bu değişiklik için yeni bir dağıtım oluşturun.
Uygulamanızı MySQL için Azure Veritabanı örneğine Bağlan
Not
Varsayılan olarak, Hizmet Bağlan or'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 Sunucuya bağlanacak şekilde yapılandırmak için bu adımları izleyin.
Azure CLI için Hizmet Bağlan veya parolasız uzantısını yüklemek için aşağıdaki komutu kullanın.
az extension add --name serviceconnector-passwordless --upgrade
Ardı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 create
Aş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ı bir 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'teki bir uygulamaya Azure Cosmos DB veritabanını Bağlan.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin