توصيل قاعدة بيانات Azure لمثيل MySQL بتطبيقك في Azure Spring Apps

إشعار

سيتم إهمال الخطط الأساسية والقياسية والمؤسسة بدءا من منتصف مارس 2025، مع فترة تقاعد 3 سنوات. نوصي بالانتقال إلى Azure Container Apps. لمزيد من المعلومات، راجع إعلان إيقاف Azure Spring Apps.

سيتم إهمال الاستهلاك القياسي والخطة المخصصة بدءا من 30 سبتمبر 2024، مع إيقاف التشغيل الكامل بعد ستة أشهر. نوصي بالانتقال إلى Azure Container Apps. لمزيد من المعلومات، راجع ترحيل استهلاك Azure Spring Apps القياسي وخطة مخصصة إلى Azure Container Apps.

تنطبق هذه المقالة على: ✔️ 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 Database for MySQL

إشعار

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

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

  1. استخدم الأمر التالي لتثبيت ملحق Service Connector بدون كلمة مرور ل 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.