سؤال

لدي خدمة راحة القميص القائم على DropWizard تعمل على المنافذ الافتراضية 8080 (الخدمة) و 8081 (المسؤول)، أحتاج إلى تغيير المنافذ الافتراضية إلى شيء أقل استخداما، وأنا غير قادر على العثور على أي معلوماتالقيام بذلك، هل يمكن لشخص ما يرجى توجيهي للقيام بذلك؟

هل كانت مفيدة؟

المحلول

يمكنك تحديث المنافذ في ملف تكوين YAML الخاص بك:

giveacodicetagpre.

انظر http://www.dropwizard.io/0.9.2/docs/دليل / التكوين. html # http لمزيد من المعلومات.

تحرير

إذا كنت قد ترحيل إلى dropwizard 0.7.x، 0.8.x، 0.9.x يمكنك استخدام ما يلي:

giveacodicetagpre.

نصائح أخرى

من سطر الأوامر، يمكنك ضبطها بهذه الطريقة، في dropwizard 0.6:

giveacodicetagpre.

إذا كنت تستخدم DropWizard 0.7، يتم تعيين خصائص النظام بهذه الطريقة:

giveacodicetagpre.

يبدو أنه، إذا قمت بتكوين المنافذ من خلال خصائص النظام، فإنك تحتاج أيضا إلى تعيينها في YML (تستغرق خاصية النظام الأسبقية، على أي حال).على الأقل ما يحدث لي في Dropwizard 0.7.مثال على تكوين منفذ YAML:

giveacodicetagpre.

إذا كنت لا تضع هذه المنافذ في Yaml، فإن Dropwizard يشكو:

giveacodicetagpre.

هذا هو ما قمت به لتطبيقات الاختبار الخاصة بي (0.7.x، 0.8.x، 0.9.x):

giveacodicetagpre.

0 يعطي منفذ عشوائي متاح.

أعرف أنها ليست جميلة ولكنها لم تتمكن من العثور على طريقة أفضل للقيام بذلك برمجيا.كنت بحاجة إلى التأكد من عدم اشتباك المنافذ بين اختبارات التكامل المختلفة، لأنها تعمل بالتوازي.إن إنشاء ملف YML عشوائيا لكل اختبار كان قد يكون aglier أعتقد.

أوه وهذا هو كيفية الحصول على منفذ التشغيل في وقت لاحق من:

giveacodicetagpre.

أنا أبدا العمل مع dropwizard من قبل، فقط إنشاء خدمات بسيطة باستخدام جيرسي.قررت أن أرى دليل المستخدم، وعثر على فورا وصفا للإعدادات.

دليل تكوين dropwizard

يمكنك تجاوز إعدادات التكوين عن طريق تمرير خصائص نظام Java الخاصة عند بدء تشغيل الخدمة الخاصة بك.يجب أن يبدأ التجاوزات بادئة DW.، تليها المسار إلى قيمة التكوين التي يتم تجاوزها. على سبيل المثال، لتجاوز منفذ HTTP للاستخدام، يمكنك بدء خدمتك مثل هذا:

giveacodicetagpre.

هل هو مناسب لك؟

إذا كنت تريد تغييره في استخدام وقت التشغيل

giveacodicetagpre.

لقد استخدمتها بالإصدار 1.0.5

for dropwizard 0.6.2 يمكنك تغيير المنفذ برمجيا على النحو التالي في فئة الخدمة الخاصة بك.

giveacodicetagpre.

كنت بحاجة لتعيين المنافذ ولكني لم أستطع تعيينها من سطر الأوامر.انتهى بي الأمر بهذا الحل:

giveacodicetagpre.

يتم ذلك باستخدام Dropwizard Guardaceticetagcode

for dropwizard 0.8.0 -

يمكن أن يكون ملف Yaml الخاص بك -

giveacodicetagpre.

إذا كنت ترغب في تغيير المنافذ من سطر الأوامر،

giveacodicetagpre.

سيعمل الأمر إلا إذا كان لديك الإدخال في ملف Yaml.يحتاج DW إلى قيمة افتراضية يمكنها تجاوزها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top