الاتصال مثيل Azure Database for MySQL إلى تطبيقك في Azure Spring Apps

إشعار

يعد Azure Spring Apps هو الاسم الجديد لخدمة Azure Spring Cloud. رغم أن الخدمة تحمل اسماً جديداً، سترى الاسم القديم في بعض الأماكن لفترة من الوقت بينما نعمل على تحديث الأصول مثل لقطات الشاشة، ومقاطع الفيديو، والرسوم التخطيطية.

تنطبق هذه المقالة على: ✔️ Java ✔️ C#‎

تنطبق هذه المقالة على: ✔️ Basic/Standard ✔️ Enterprise

باستخدام Azure Spring Apps، يمكنك توصيل خدمات Azure المحددة بتطبيقاتك تلقائيا، بدلا من الاضطرار إلى تكوين تطبيق Spring Boot يدويا. توضح لك هذه المقالة كيفية توصيل تطبيقك بقاعدة بيانات Azure لمثيل MySQL.

المتطلبات الأساسية

تحضير مشروعك

  1. أضف التبعية التالية إلى ملف 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>
    
  2. في ملف application.properties، قم بإزالة أي spring.datasource.* خصائص.

  3. حدّث التطبيق الحالي عن طريق تشغيل az spring app deploy، أو أنشئ توزيعًا جديدًا لهذا التغيير عن طريق تشغيل az spring app deployment create.

الاتصال تطبيقك إلى قاعدة بيانات Azure لمثيل MySQL

إشعار

بشكل افتراضي، يتم إنشاء الاتصال الخدمة على مستوى التطبيق. لتجاوز الاتصالات، يمكنك إنشاء اتصالات أخرى مرة أخرى في عمليات التوزيع.

اتبع هذه الخطوات لتكوين تطبيق Spring للاتصال بقاعدة بيانات Azure لخادم MySQL المرن بهوية مدارة يعينها النظام.

  1. استخدم الأمر التالي لتثبيت ملحق الخدمة الاتصال أو بدون كلمة مرور ل Azure CLI.

    az extension add --name serviceconnector-passwordless --upgrade
    
  2. ثم استخدم الأمر التالي لإنشاء هوية مدارة معينة من قبل المستخدم لمصادقة Microsoft Entra. تأكد من استبدال المتغيرات في المثال بقيم فعلية. لمزيد من المعلومات، راجع إعداد مصادقة Microsoft Entra لقاعدة بيانات Azure ل MySQL - الخادم المرن.

    export AZ_IDENTITY_RESOURCE_ID=$(az identity create \
        --name $AZURE_USER_IDENTITY_NAME \
        --resource-group $AZURE_IDENTITY_RESOURCE_GROUP \
        --query id \
        --output tsv)
    
  3. 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 Cosmos DB بتطبيق في Azure Spring Apps.