البرمجة

كيفية الحصول على عنوان الاستضافة ورقم المنفذ في Spring Boot

عند تشغيل تطبيق Spring Boot، قد تحتاج في بعض الأحيان إلى الحصول على عنوان الاستضافة (host) ورقم المنفذ (port) الذي يتم نشر تطبيقك عليه. هذا مفيد بشكل خاص عندما تحتاج إلى بناء عناوين URL ديناميكية أو تهيئة اتصالات الشبكة الأخرى داخل تطبيقك.

هناك عدة طرق للقيام بذلك في Spring Boot، ومن بينها استخدام واجهات برمجة التطبيقات (APIs) المقدمة من الإطار الخاص بـ Spring Boot نفسه. يمكنك استخدام الكود التالي في تطبيقك للحصول على عنوان الاستضافة ورقم المنفذ:

java
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.web.server.LocalServerPort; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; @RestController public class HostAndPortController { @Autowired private HttpServletRequest request; @LocalServerPort private int port; @GetMapping("/hostAndPort") public String getHostAndPort() { String host = request.getServerName(); String uri = request.getRequestURI(); return "Host: " + host + ", Port: " + port + ", URI: " + uri; } }

في هذا المثال، يتم استخدام الإعلانات @Autowired و @LocalServerPort للحصول على معلومات الخادم المحلي (localhost) ورقم المنفذ بالترتيب. بعد ذلك، يمكنك استخدام هذه المعلومات بحرية في طريقة الـ getHostAndPort() لعرض القيم المحصل عليها.

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

هذا الكود يعتمد على طريقة حقن الاعتماديات (Dependency Injection) وتفضيلات الـ Spring Boot لتوفير المعلومات الخاصة بالخادم والمنفذ. باستخدام هذا النهج، يمكنك الاعتماد على الإطار لإدارة التفاصيل التقنية وتجنب الحاجة إلى تكوينها يدويًا.

المزيد من المعلومات

بالطبع، يمكنني تقديم المزيد من المعلومات حول كيفية الحصول على عنوان الاستضافة ورقم المنفذ في تطبيق Spring Boot أثناء التشغيل.

تحتاج في بعض الحالات إلى الوصول إلى معلومات الخادم أو رقم المنفذ الذي تعمل عليه تطبيقك Spring Boot خلال التشغيل. قد يكون ذلك ضروريًا عندما تحتاج إلى تكوين خوادم قواعد البيانات أو الاتصال بخوادم آخر خلال تشغيل التطبيق. في هذه الحالة، يمكنك الاعتماد على بعض المكونات في Spring Boot للوصول إلى هذه المعلومات.

أحد الطرق الأساسية للحصول على عنوان الاستضافة (host) ورقم المنفذ (port) هو استخدام حقن الاعتماديات (Dependency Injection). في المثال السابق، تم استخدام الإعلانات @Autowired و @LocalServerPort لتحقيق ذلك.

بالنسبة للعنوان (host)، تم استخدام HttpServletRequest للوصول إلى اسم الخادم (server name)، والذي يمكن الوصول إليه من خلال request.getServerName().

بالنسبة لرقم المنفذ (port)، تم استخدام @LocalServerPort لتعيين قيمة المنفذ المستخدم من قبل Spring Boot، والذي يمكن الوصول إليه مباشرة كمتغير محلي (local variable).

إذا كنت ترغب في المزيد من التفاصيل أو إذا كان لديك استفسارات حول كيفية استخدام هذه المعلومات في تطبيقك بشكل أكبر، فلا تتردد في طرح أسئلتك للمزيد من المساعدة.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر