Aracılığıyla paylaş


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

Projenizi hazırlama

Projenizi hazırlamak için aşağıdaki adımları kullanın.

  1. 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>
    
  2. application.properties dosyasında tüm spring.datasource.* özellikleri kaldırın.

  3. 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ı 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.

  1. Azure CLI için Hizmet Bağlayıcısı parolasız uzantısını yükleyin:

    az extension add --name serviceconnector-passwordless --upgrade
    
  2. 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.