كيف يمكنني تثبيت تطبيق ويب واحد في جذور سياقين في JBoss 4؟
-
20-09-2019 - |
سؤال
هدفي هو تثبيت ملف حرب واحد فقط ولكن لاستخدام إعدادات الاختبار أو الإنتاج (على سبيل المثال للإشارة إلى قواعد بيانات مختلفة) اعتمادًا على جذر السياق.
- mydomain.com/mywebapp سيستخدم إعدادات الإنتاج
- mydomain.com/mywebapptest سوف يستخدم إعدادات الاختبار
داخليًا ، يجب على التطبيق التحقق مما إذا كان اسم السياق ينتهي باختبار للتحكم في التكوين.
هل هذا ممكن مع JBOSS 4؟
تحرير: بعد إعادة التفكير في المشكلة ، يبدو أن استخدام تركيب خادم اختبار / التدريج المخصص لـ JBOSS أكثر أمانًا. يتطلب تثبيت نسختين من تطبيق الويب نفسه على خادم واحد الكثير من المنطق الإضافي. على سبيل المثال ، إذا كان تطبيق الويب يحتاج إلى استخدام قاعدة بيانات مختلفة ، فيجب عليه تمرير علامة اختبار/إنتاج إلى الخادم في بداية الجلسة. يجب ألا يقوم الخادم بتحميل بيانات قاعدة البيانات مقدمًا ولكن يجب أن ينتظر حتى يخبره العميل عن قاعدة البيانات التي يجب استخدامها.
المحلول
نشر نسختين متطابقتين من نفس ملف الحرب ، تسمى واحدة MyWebApp.war
, والآخر دعا MyWebAppTEST.war
?
نصائح أخرى
لماذا تفعل ذلك بدلاً من بناء ونشر حربين من نفس قاعدة الكود ولكن مع إعدادات مختلفة؟