عندما نبدأ في بناء الأشياء كمطورين، فإن أحد أهدافنا الرئيسية هو مشاركة ما أنشأناه مع الآخرين. بالنسبة لمطوري الواجهة الأمامية، غالبًا ما يكون هذا الأمر واضحًا، وذلك بفضل خدمات الاستضافة الرائعة مثل Vercel وNetlify التي تدعم تطبيقات الواجهة الأمامية بسلاسة. ومع ذلك، بالنسبة لمطوري الواجهة الخلفية، قد يكون عرض عملنا أكثر صعوبة. نحن نبني واجهات برمجة التطبيقات، ونعمل مع قواعد البيانات، وعلى الرغم من أن JSON قد يكون قويًا، إلا أنه ليس جذابًا من الناحية المرئية مثل الرسوم المتحركة المبنية باستخدام CSS أو Lottie.
ولهذا السبب يعد العثور على طريقة فعالة وموثوقة لنشر التطبيقات الخلفية أمرًا بالغ الأهمية. يعمل Spring Boot، وهو إطار عمل شائع قائم على Java، على تبسيط عملية إنشاء تطبيقات جاهزة للإنتاج، ولكن لا يزال نشرها يمثل تحديًا. وهنا يأتي دور Koyeb. تقدم Koyeb نظامًا أساسيًا قويًا وسهل الاستخدام يسمح للمطورين بنشر تطبيقات Spring Boot الخاصة بهم بسرعة وبأقل قدر من الإعداد. في هذا الدليل، سنرشدك خلال العملية الكاملة لنشر تطبيق Spring Boot مع قاعدة بيانات PostgreSQL على Koyeb، من البداية إلى النهاية.
قبل أن نتعمق في عملية النشر، تأكد من أن لديك ما يلي:
- في Neon، قم بإنشاء نسخة من قاعدة بيانات PostgreSQL المجانية، والتي ستوفر أيضًا عنوان URL لقاعدة البيانات.
داخل دليل الموارد، ستقوم بإنشاء ملف يسمى env.properties، داخل هذا الدليل يخزن جميع متغيرات البيئة الخاصة بك، في هذه الحالة DB_URL، DB_USERNAME وDB_PASSWORD.
لا تقم أبدًا بإلزام بهذا الملف إلى مستودع جيثب الخاص بك.
ملف env.properties:
DB_USERNAME=DB_PASSWORD= DB_URL=
ملف application.properties الخاص بك:
application.propertiesfile:
server.port=${PORT:8080} spring.datasource.url=${DB_URL} spring.datasource.username=${DB_USERNAME} spring.datasource.password=${DB_PASSWORD} spring.jpa.hibernate.ddl-auto=update spring.config.import=classpath:env.properties
في جذر المشروع، قم بإنشاء ملف system.properties.
يحدد هذا الملف إصدار وقت تشغيل Java المطلوب استخدامه بحيث تقوم Koyeb Java buildpack بتنفيذ المشروع بالإصدار الصحيح.
تذكر: يقبل Koyeb قيم الإصدار الرئيسية 1.8 و11 و13 و15 و17 و19 و20.
إذا لم تحدد إصدار Java، فسيتم استخدام الإصدار 1.8.
أنا أستخدم Java 21. إذا كنت تستخدم إصدارًا آخر، قم بتغييره وفقًا لذلك.
خصائص النظام
java.runtime.version=21
ستعرض وحدة التحكم هذه رسالة Hello World على المسار /.
package com.example.demo.Modules.User.controller; import org.springframework.web.bind.annotation.RestController; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; @RestController public class UserController { @GetMapping("/") public String helloWorld() { return "Hello World"; } }
أنشئ مستودعًا عامًا على Github وادفع الكود الخاص بك. احصل على عنوان URL لهذا المستودع.
هذا كل شيء! لقد قمت بإنشاء تطبيق Spring Boot، وربطته بقاعدة بيانات سحابية، ونشرت كل شيء على Koyeb. يمكن أن تكون هذه بداية مشروع تريد عرضه في محفظتك، مما يسمح للعملاء برؤية ما يمكنك فعله.
يمكنك زيادة هذا التطبيق باستخدام مقالة برنامج تحميل الصور.
شكرًا على القراءة!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3