2016-01-26 70 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