Bunu, Spring Loaded JVM aracısını kullanarak geliştirme ortamımda çalıştırmayı başardım . Spring web uygulamaları geliştirirken, bu projenin açıklamasında bunun
bir JVM'de çalışabilecek herhangi bir bayt kodunda kullanılabilir
Aşağıdaki kurulumu kullanarak, ekli bir Tomcat örneğine (olağan Eclipse WTP yöntemi) otomatik olarak yayınlanacak değişiklikleri alabildim. Eclipse Mars.2 (4.5.2) tabanlı Spring Tool Suite 3.7.3 kullanıyorum.
- Github projelerinden Spring Loaded'ın en son sürümünü indirin . Bu, springloaded-1.2.5.RELEASE.jar ile test edilmiştir.
- Eclipse'de normal olarak bir Tomcat Sunucusu kurun (Tomcat 8.0.30 ile test edilmiştir)
- Eclipse'de Tomcat Sunucusunun yapılandırma sayfasını açın ("Sunucular" sekmesindeki sunucu örneğine çift tıklayın).
- "Sunucu Seçenekleri" bölümünde, "Modüller varsayılan olarak otomatik yeniden yükle" seçeneğinin işaretini kaldırın.
- Not: Sunucuya zaten eklenmiş web modülleriniz varsa, "Modüller" sekmesi (yapılandırma sayfası penceresinin altında) aracılığıyla bunlar üzerinde "Otomatik Yeniden Yükleme" yi tek tek devre dışı bırakmanız gerekebilir.
- "Genel Bilgiler" bölümünde, "Başlatma yapılandırmasını aç" ı tıklayın
- "Bağımsız Değişkenler" sekmesinde, "Sanal Makine bağımsız değişkenlerinin" sonuna aşağıdakileri ekleyin:
-javaagent:/path/to/downloaded/springloaded-1.2.5.RELEASE.jar -noverify
- Proje
.class
dosyalarına ek olarak JAR'ların izlenmesini sağlamak için , bu sayının yorumlarına-Dspringloaded=watchJars=
göre VM bağımsız değişkenini yapılandırın .
Sunucuyu başlatın ve her zamanki gibi Dinamik Web Uygulaması projelerini yayınlayın. Bunu yine Spring web uygulamalarıyla test edebildim. Örneğin, @Controller sınıflarında kod değiştirme, ekleme / çıkarma yöntemleri vb., Dosyayı kaydettikten ve Eclipse değiştirilen sınıfı oluşturup yayınladıktan hemen sonra uygulandı. Son olarak, Spring Loaded projesinin SSS bölümü, bazı şeylerin yeniden yüklenmeyeceği birkaç durumdan bahsetti, bu nedenle bunlar, sunucunun / uygulamanın yeniden başlatılmasını gerektirecek. Ancak bu istisnalar çok daha az sıklıkta.
Bir not daha: Bu, STS ile birlikte gelen gömülü Pivotal tc Sunucusu veya VMware vFabric tc Sunucusu ile ÇALIŞMAZ. Bu sunucular için, "Java Aracısı tabanlı yeniden yüklemeyi etkinleştir (deneysel)" seçeneği vardır, ancak bu benim için çalışmayan Spring Loaded'ın eski 1.2.0 sürümünü kullanır.