2016-01-26 101 views
2

我偶然發現了一個視頻在YouTube上(https://www.youtube.com/watch?v=GTrNkhVnJBU)演示彈簧加載。彈簧加載1.2.5 +彈簧啓動1.3.2。似乎無法得到它的工作

我想重複相同的行爲,但到目前爲止還是不成功。

我正在使用:

春天工具套件3.7.2 春季啓動1.3.2-RELEASE 彈簧加載1.2.5-RELEASE Maven版本3.1.0 JDK 1.8.0_71

我嘗試了與視頻中所做的相同的事情(除了版本更新至今爲止),但它不起作用。

我也試過在這裏的春季文檔中描述的「maven插件」的方式 - >https://docs.spring.io/spring-boot/docs/current/reference/html/howto-hotswapping.html#howto-reload-springloaded-maven 但是,這也沒有奏效。

我試着改變彈簧加載到1.2.0版本(文檔使用該版本),但是也沒有做任何事情。

我在STS本身運行了應用程序,並試過mvn spring-boot:從命令行運行,但都沒有得到想要的結果。

當使用MVN彈簧引導:運行我看到它附接劑:

[INFO]附加劑:[C:\用戶\ ron.m2 \庫\有機\ springframework的\彈簧加載\ 1.2 .RELEASE \ springloaded-1.2.5.RELEASE.jar]

但是更改RequestMappings或方法簽名不會被彈簧加載拾取,因此不會反映更改。

我有點不知道爲什麼我不能得到這個工作,任何幫助將不勝感激。

回答

4

彈簧加載不支持彈簧4.2。見https://github.com/spring-projects/spring-loaded/issues/139

所以,你要麼DevTools堅持這無疑加快了開發過程(雖然速度不如彈簧),使用JRebel的(支持最新的春季版)或降級到春天4.1。

+1

就是這樣,thx!當我將彈簧啓動設置爲版本1.2.8時,它可以工作。只有在使用mvn spring-boot時:儘管從命令行運行。當我使用-javaagent vm參數時,我也可以在Eclipse中使用它。 – Ronner

0

作爲替代方案,您還可以嘗試Spring Boot Devtools的自動重新啓動功能:https://spring.io/blog/2015/06/17/devtools-in-spring-boot-1-3。它僅重新啓動應用程序,並且比重新啓動整個JVM快得多。儘管如此,你正在失去應用程序狀態,但它可能是一種選擇。

+0

是的,我已經知道那個。 Pitty,你鬆開了應用程序狀態,但是,對於REST API(我現在正在製作)應用程序重啓通常是在開發過程中可以使用的東西。 – Ronner