"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > AWS RDS و SPRING BOOT CONNECTION

AWS RDS و SPRING BOOT CONNECTION

نشر في 2025-04-16
تصفح:740

مقدمة

في هذه المقالة ، سوف أمشي في عملية إعداد مثيل AWS RDS MySQL بعد تكوين مجموعة الأمان وتوصيله بتطبيق التمهيد الربيعي ، واختبار الاتصال.

الخطوة 1: إنشاء مجموعة أمان جديدة

قبل إعداد مثيل RDS ، تحتاج إلى التأكد من الوصول إلى المثيل. يمكنك القيام بذلك عن طريق تكوين مجموعة أمان AWS . تعمل مجموعة الأمان كجدار حماية افتراضي للسيطرة على حركة المرور الواردة والخارجية.

  • الوصول إلى وحدة التحكم AWS : انتقل إلى ec2 لوحة معلومات > مجموعات الأمان > إنشاء مجموعة أمان .
  • قواعد داخلية :
    • اختر النوع مثل MySQL/Aurora (لأنني أخطط لاستخدام MySQL) ، والذي يفتح المنفذ 3306 (منفذ MySQL الافتراضي).
    • قم بتعيين المصدر
  • القواعد الخارجية :
      تعيين للسماح لجميع حركة المرور للتأكد من أن المثيل يمكن أن يتواصل بحرية مع موارد أخرى.

Connecting AWS RDS to Spring Boot

Connecting AWS RDS to Spring Boot

بمجرد إعداد مجموعة الأمان ، انتقل إلى تكوين مثيل

RDS .

الخطوة 2: تكوين مثيل RDS

  • اختر محرك قاعدة البيانات : في هذه الحالة ، حدد mysql .

Connecting AWS RDS to Spring Boot

  • اختر قالبًا : من أجل البساطة ، يمكنك استخدام الطبقة المجانية المجانية لأنني سأقوم بإعداد تطبيق تجريبي.

Connecting AWS RDS to Spring Boot

  • قم بإعداد مثيل DB :
      حدد
    • مثيل DB واحد (إذا كنت لا تحتاج إلى توفر عالي).
    • define
    • معرف مثيل db ، master username (لقد استخدمت الاسم الافتراضي "admin" ، و password .

Connecting AWS RDS to Spring Boot

  • اختر فئة مثيل DB :
      لقد اخترت db.t3.micro (خيار الحد الأدنى للموارد) لأنه لا تحتاج إلى مزيد من وحدة المعالجة المركزية أو ذاكرة الوصول العشوائي.

Connecting AWS RDS to Spring Boot

  • اختر نوع تخزين :
      غرض عام SSD و 20 جيجابايت قيمة تخزين بما يكفي لتطبيق العرض التجريبي الخاص بي.
ملاحظة: لا أحتاج إلى مثيل EC2 محدد لهذا DB لأنه لا توجد حاجة لتخصيص موارد حساب.

Connecting AWS RDS to Spring Boot

بعد تكوين هذه الإعدادات ، انقر فوق

إنشاء قاعدة بيانات لبدء توفير مثيل RDS. سوف يستغرق الأمر بضع دقائق من أجل الخلق.

الخطوة 3: تكوين تطبيق SPRING Boot Application

الآن بعد أن تم تشغيل مثيل RDS MySQL الخاص بك ، يمكنك المتابعة لتكوين تطبيق Boot Spring الخاص بك للاتصال به.

لن أغوص عميق في صندوق الربيع ، وأعرض فقط بعض ملفات Java والتكوينات للحصول على فكرة. إذا كنت جديدًا على SPRING BOOT ، فيرجى الحصول على فكرة أساسية حول تطبيقات التمهيد الربيعي قبل هذا التنفيذ.

3.1. تحديث application.properties

في مشروع Boot Spring الخاص بك ، ستحتاج إلى إضافة تفاصيل اتصال قاعدة البيانات اللازمة في ملف Application.Properties. سيستخدم الاتصال نقطة النهاية (تحت اتصال وأمان مثيل RDS) جنبًا إلى جنب مع بيانات الاعتماد المحددة أثناء إعداد RDS.


spring.application.name = devops spring.datasource.url = jdbc: mysql: // /devops Spring.Datasource.Username = المسؤول spring.datasource.password = spring.jpa.hibernate.ddl-auto = تحديث
spring.application.name=DevOps
spring.datasource.url=jdbc:mysql:///devops
spring.datasource.username=admin
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update
  • spring.datasource.url : هذا هو عنوان URL لمثيل RDS الخاص بك (استبدل المضيف بنقطة نهاية RDS الفعلية التي تلقيتها).
  • spring.datasource.username : admin admin أو اسم المستخدم الرئيسي الذي قمت بتكوينه أثناء الإعداد.
  • spring.datasource.password : كلمة المرور التي قمت بتكوينها لمثيل RDS الخاص بك.
  • spring.jpa.hibernate.ddl-auto : ضبط على تحديث لتحديث مخططك تلقائيًا (مثالي للتطوير).

3.2. أضف MySQL التبعية

تأكد من أن لديك تبعية برنامج تشغيل MySQL في pom.xml الخاص بك لـ maven أو build.gradle for gradle.

لـ Maven:


mysql mysql-connector-java التبعية>
spring.application.name=DevOps
spring.datasource.url=jdbc:mysql:///devops
spring.datasource.username=admin
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update
for gradle:


تطبيق 'mysql: mysql-connector-java'
spring.application.name=DevOps
spring.datasource.url=jdbc:mysql:///devops
spring.datasource.username=admin
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update
ملاحظة: تأكد من إضافة تبعية spring-boot-starter-data-jpa أيضًا.

3.3. تحديد كيان JPA والمستودع

يمكنك الآن تحديد كيان JPA الخاص بك والمستودع المقابل. على سبيل المثال ، لإنشاء user

user الكيان:

@كيان مستخدم الفئة العامة { @بطاقة تعريف @generatedValue (الاستراتيجية = genertype.Identity) معرف طويل خاص ؛ اسم السلسلة الخاصة ؛ البريد الإلكتروني الخاص بالسلسلة الخاصة ؛ }
spring.application.name=DevOps
spring.datasource.url=jdbc:mysql:///devops
spring.datasource.username=admin
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update
وواجهة مستودع:


@مستودع الواجهة العامة userrepository يمتد jParePository { }
@Repository
public interface UserRepository extends JpaRepository {
}

الخطوة 4: إنشاء وحدة تحكم راحة بسيطة

إنشاء وحدة تحكم لمعالجة الطلبات المتعلقة بـ

user الكيان. يوضح الرمز التالي كيفية إنشاء طريقة نشر بسيطة لحفظ بيانات المستخدم:

@restController requestmapping ("/user") الطبقة العامة USERCONTROLLER { Autowired Userversevice userService ؛ postmapping السلسلة العامة SaveUser (مستخدم requestbody مستخدم) { يحاول { userService.saveuser (user) ؛ العودة "النجاح!" ؛ } catch (استثناء e) { إرجاع e.getMessage () ؛ } } }
spring.application.name=DevOps
spring.datasource.url=jdbc:mysql:///devops
spring.datasource.username=admin
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update
يتولى فئة uservervice حفظ البيانات في قاعدة البيانات.


@خدمة فئة عامة orseverservice { Autowired userrepository userrepository الخاص ؛ public void saveUser (مستخدم المستخدم) { userrepository.save (المستخدم) ؛ } }
@Repository
public interface UserRepository extends JpaRepository {
}

الخطوة 5: التحقق من الاتصال في Workbench MySQL

يمكنك التحقق من الاتصال باستخدام

MySQL Workbench للاتصال بمثيل AWS RDS. أدخل تفاصيل الاتصال على النحو التالي:

  • مضيف : نقطة نهاية مثيل RDS الخاص بك.
  • اسم المستخدم : اسم مستخدم المشرف.
  • كلمة المرور : كلمة المرور التي قمت بتعيينها لقاعدة البيانات الخاصة بك.
  • Port : 3306.
بمجرد الاتصال ، يمكنك تصفح قواعد البيانات والجداول لتأكيد أن تطبيق Boot Spring الخاص بك يتفاعل مع قاعدة بيانات MySQL.

Connecting AWS RDS to Spring Boot



الخطوة 6: الاختبار مع Postman

يمكنك اختبار نقطة النهاية البريدية باستخدام

postman . أرسل طلبًا post طلب إلى http: // localhost: 8080/user مع جسم JSON:

{ "الاسم": "اختبار" ، "البريد الإلكتروني": "[email protected]" }
spring.application.name=DevOps
spring.datasource.url=jdbc:mysql:///devops
spring.datasource.username=admin
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update
يجب أن ترى استجابة

"النجاح!" إذا تم إعداد كل شيء بشكل صحيح.

Connecting AWS RDS to Spring Boot



خاتمة

لقد قمت الآن بتوصيل تطبيق Boot Spring بنجاح بمثال AWS RDS MySQL. باتباع الخطوات المذكورة أعلاه ، تمكنت من:

    قم بإعداد مثيل AWS RDS لـ MySQL.
  • قم بتكوين مجموعات الأمان اللازمة للتحكم في الوصول.
  • قم بتوصيل تطبيق Boot Spring الخاص بك بمثال RDS عبر JDBC.
  • اختبر الإعداد عن طريق إرسال طلبات البريد عبر ساعي البريد والتحقق من إدخالات قاعدة البيانات.
هذا الإعداد يضمن وجود قاعدة بيانات سلسة وقابلة للتطوير لتطبيق Boot Spring الخاص بك المستضافة على AWS.

اسمحوا لي أن أعرف إذا كنت بحاجة إلى أي مساعدة أخرى أو إذا كان لديك أي أفكار لتحسين الإعداد!

شكرًا لك!


Connecting AWS RDS to Spring Boot

بيان الافراج يتم استنساخ هذه المقالة على: https://dev.to/sachithmayantha/connecting-aws-rds-to-spring-boot-387o؟1 إذا كان هناك أي انتهاك ، فيرجى الاتصال بـ [email protected] لحذفها.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3