Azure Spring Apps'te uygulamanıza bir PostgreSQL için Azure Veritabanı bağlama
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 belirli Azure hizmetlerini uygulamalarınıza otomatik olarak bağlayabilirsiniz. Bu makalede uygulamanızın PostgreSQL için Azure Veritabanı örneğine nasıl bağlanacağınız gösterilmektedir.
Bu makalede iki kimlik doğrulama yöntemi yer alır: Microsoft Entra kimlik doğrulaması ve PostgreSQL kimlik doğrulaması. Parolasız sekmesi Microsoft Entra kimlik doğrulamasını, Parola sekmesi ise PostgreSQL kimlik doğrulamasını gösterir.
Microsoft Entra kimlik doğrulaması, Microsoft Entra Kimliği'nde tanımlanan kimlikleri kullanarak PostgreSQL için Azure Veritabanı bağlanmaya yönelik bir mekanizmadır. Microsoft Entra kimlik doğrulaması ile veritabanı kullanıcı kimliklerini ve diğer Microsoft hizmetleri merkezi bir konumda yönetebilir ve bu da izin yönetimini basitleştirir.
PostgreSQL kimlik doğrulaması PostgreSQL'de depolanan hesapları kullanır. Parolaları hesaplar için kimlik bilgileri olarak kullanmayı seçerseniz, bu kimlik bilgileri kullanıcı tablosunda depolanır. Bu parolalar PostgreSQL'de depolandığından, parolaların döndürmesini kendiniz yönetmeniz gerekir.
Ö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.
- PostgreSQL için Azure Veritabanı Esnek Sunucu örneği.
- Azure CLI sürüm 2.45.0 veya üzeri.
Projenizi hazırlama
Projenizi hazırlamak için aşağıdaki adımları kullanın.
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-postgresql</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ı PostgreSQL için Azure Veritabanı örneğine bağlama
Not
Bağlantı oluşturmak için aşağıdaki yaklaşımlardan yalnızca birini seçtiğinizden emin olun. Zaten bir bağlantıyla tablolar oluşturduysanız, diğer kullanıcılar tablolara erişemez veya tablolarda değişiklik yapamaz. Diğer yaklaşımı denediğinizde, uygulama "İzin reddedildi" gibi hatalar oluşturur. Bu sorunu çözmek için yeni bir veritabanına bağlanın veya mevcut bir veritabanını silin ve yeniden oluşturun.
Not
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.
Azure CLI için Hizmet Bağlayıcısı parolasız uzantısını yükleyin:
az extension add --name serviceconnector-passwordless --upgrade
Komutunu kullanarak Sistem tarafından atanan yönetilen kimlikle Postgre SQL Veritabanı'ye bağlanmak için Azure Spring Apps'i
az spring connection create
yapılandırın.az spring connection create postgres-flexible \ --resource-group $AZ_SPRING_APPS_RESOURCE_GROUP \ --service $AZ_SPRING_APPS_SERVICE_INSTANCE_NAME \ --app $APP_NAME \ --deployment $DEPLOYMENT_NAME \ --target-resource-group $POSTGRES_RESOURCE_GROUP \ --server $POSTGRES_SERVER_NAME \ --database $DATABASE_NAME \ --system-identity
Sonraki adımlar
Bu makalede, Azure Spring Apps'teki bir uygulamayı bir PostgreSQL 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.
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