الاتصال مثيل 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.
المتطلبات الأساسية
- تطبيق تم نشره في Azure Spring Apps. لمزيد من المعلومات، راجع التشغيل السريع: توزيع التطبيق الأول الخاص بك على تطبيقات Azure Spring.
- مثيل خادم مرن لقاعدة بيانات Azure ل MySQL.
- إصدار Azure CLI 2.45.0 أو أعلى.
تحضير مشروعك
أضف التبعية التالية إلى ملف 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>
في ملف application.properties، قم بإزالة أي
spring.datasource.*
خصائص.حدّث التطبيق الحالي عن طريق تشغيل
az spring app deploy
، أو أنشئ توزيعًا جديدًا لهذا التغيير عن طريق تشغيلaz spring app deployment create
.
الاتصال تطبيقك إلى قاعدة بيانات Azure لمثيل MySQL
إشعار
بشكل افتراضي، يتم إنشاء الاتصال الخدمة على مستوى التطبيق. لتجاوز الاتصالات، يمكنك إنشاء اتصالات أخرى مرة أخرى في عمليات التوزيع.
اتبع هذه الخطوات لتكوين تطبيق Spring للاتصال بقاعدة بيانات Azure لخادم MySQL المرن بهوية مدارة يعينها النظام.
استخدم الأمر التالي لتثبيت ملحق الخدمة الاتصال أو بدون كلمة مرور ل Azure CLI.
az extension add --name serviceconnector-passwordless --upgrade
ثم استخدم الأمر التالي لإنشاء هوية مدارة معينة من قبل المستخدم لمصادقة 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)
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.
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ