البرنامج التعليمي لخادم الويب المضمن: كيفية بدء تشغيل خادم HTTP Jersey المضمن أثناء بدء تشغيل تطبيق Java

نشرت: 2014-07-01

لقد كتبت في وقت ما درسًا تعليميًا حول كيفية إنشاء خدمة RESTful باستخدام Java باستخدام JAX-RS و Jersey. بعد كل الخطوات التفصيلية ، يجب عليك نشر مشروعك على Tomcat Web Server ويجب أن تكون جيدًا. باستخدام هذا البرنامج التعليمي ، يجب أن تكون قادرًا ببساطة على إنشاء خدمة RESTFul في حوالي 20 دقيقة.

ولكن ماذا عن القيام بذلك في ~5 mins ؟ أحيانًا يكون من الصعب جدًا أيضًا إعداد Tomcat لتطبيق الويب الخاص بك.

هناك عدد من الأسباب:

  1. قد تحتاج إلى نسخ ثنائيات Tomcat إلى بيئة التطوير.
  2. إذا لم يتم تكوين كل الإعدادات بشكل صحيح ، فقد لا يعمل تطبيق Tomcat الخاص بك.
  3. يجب عليك تصدير مشروعك كمشروع .war
  4. ماذا لو كنت لا تريد نشر تطبيقك على Tomcat وتشغيل .jar بسيط؟
  5. مع مشروع .jar - كيف ستبدأ خادم HTTP؟ هل سيقبل تطبيقك مكالمة REST الواردة؟

نشاط إضافي: كيف تضيف عامل تصفية CORS إلى تطبيق ويب جيرسي الخاص بك؟

يجب عليك إضافة Cross-origin resource sharing إلى تطبيق Web Jersey الخاص بك. يرجى اتباع هذا البرنامج التعليمي لنفسه:

ما المقصود بمشاركة الموارد متعددة الأصول (CORS) - كيف تضيفها إلى خادم الويب الخاص بجافا جيرسي؟

حسنًا ، هناك حل بسيط. هناك طريقة لإنشاء خادم HTTP أساسي جدًا (يدعم فقط GET / POST) في Java باستخدام Java SE API فقط ، دون كتابة رمز لتحليل طلبات HTTP يدويًا وتنسيق استجابات HTTP يدويًا.

باستخدام com.sun.net.httpserver.HttpServer ، يجب أن نكون قادرين على تحقيق كل ما سبق.

هيا بنا نبدأ:

الخطوة 1:

قم بإنشاء مشروع جافا جديد " CrunchifyJerseyEmbeddedHTTPServer ".

Java-Project-CrunchifyJerseyEmbeddedHTTPServer

الخطوة 2:

قم بتحويله إلى مشروع Maven. هذا سوف يبسط حياتنا لإضافة التبعيات. يرجى اتباع هذا البرنامج التعليمي لتحويل مشروع Java الحالي إلى Maven Project.

الخطوه 3:

في هذا المشروع ، نحتاج فقط إلى تبعية jersey-server واحدة.

خادم جيرسي - تبعية مافن

الخطوة الرابعة:

قم JerseyEmbeddedHTTPServerCrunchify.java ضمن حزمة com.crunchify.tutorial .

الخطوة الخامسة:

قم بإنشاء REST API الخاص بك. قم بإنشاء فئة جافا CrunchifyAPI.java ضمن نفس الحزمة " com.crunchify.tutorial "

الخطوة السادسة:

وهذا كل شيء. الآن انقر بزر الماوس الأيمن على JerseyEmbeddedHTTPServerCrunchify.java و "قم بتشغيله Run it as Java Application ".

الخطوة السابعة:

نتيجة التحقق من الصحة. قم بزيارة هذا الرابط: http://localhost:8085/api وسترى النتيجة على المتصفح.

استجابة متصفح خادم جيرسي HTTP

أتمنى أن تستمتع بهذا البرنامج التعليمي. بحاجة إلى مشاركة أي تعليق؟

أنا هنا لأستمع. شكرا.