كيف يمكنني تشغيل خادم دروبويزارد / جيرسي محليا دون الحاجة إلى إعادة تشغيل & أعد حزم للحصول على تحديثات ملف الأصول?

StackOverflow https://stackoverflow.com//questions/21004704

سؤال

أنا أعمل على جانب العميل من المشروع الذي يستخدم دروبويزارد.للأسف ما أواجهه هو أنه بالنسبة لي لإجراء تغيير على الأصول لا بد لي من إيقاف الخادم ، حزمة الأصول مع مافين ، ومن ثم إعادة تشغيل الخادم أو لن يتم تحديث الأصول.

حاولت إضافة دروبويزارد-شكلي-الأصول-حزمة لكنني ما زلت أرى نفس السلوك.وهنا الخدمة بعد إضافته:

الخدمة.جافا

public void initialize(strap<ServiceConfiguration> strap) {

    // Assets
    strap.addBundle(new ConfiguredAssetsBundle(
            "/dashboard/app/", "/dashboard/", "index.html"
    ));

    // Redirect /dashboard to /dashboard/
    strap.addBundle(new RedirectBundle(ImmutableMap.<String, String>builder()
            .put("/dashboard", "/dashboard/").build()));
}

أنا قيد التشغيل حاليا mvn package && java -jar target/pack.jar server config.yml.حاولت استخدام الكسوف ولكن كنت الحاجة إلى إعادة تشغيله يدويا وأنه لم يكن إعادة تغليف بالنسبة لي لذلك كان تباطؤ الأمور إلى أبعد من ذلك.

هذه العملية برمتها هي الريالي تباطؤ لي وأنا على أمل انها مجرد جهلي للعالم الذي هو جافا.

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

المحلول

إذا تم حزم الأصول الخاصة بك تحت src/main/resources ثم يجب عليهم فقط تحديث تلقائيا مع الكسوف دون الحاجة إلى إعادة تشغيل ، طالما كنت تقوم بتشغيل الخدمة القابلة للتنفيذ main() من داخل بيئة تطوير متكاملة.

قد تحتاج إلى التحقق من أن البرنامج المساعد مخضرم الخاص بك يتم تعيين إلى "توليد الموارد" على التغييرات ولكن هذا هو مجرد الإعداد الافتراضي لذلك يجب أن يكون في مكان بالفعل.

ما كنت تصف هو ممكن بالتأكيد في الكسوف-لدي خبرة شخصية في إجراء تغييرات الموارد (على سبيل المثال.تغيير وحفظ الأصول هتمل) ومن ثم رؤية تحديث فوري على القيام بأي شيء أكثر من تحديث المتصفح.

نصائح أخرى

في فكرتي إنتليج ، وأنا باستخدام JRebel المكونات في لهذا الغرض.كما يدعم جريبيل الكسوف.

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