Spring加载1.2.5 + Spring Boot 1.3.2。似乎无法让它发挥作用

时间:2016-01-26 12:53:50

标签: spring maven spring-boot spring-tool-suite spring-loaded

我在youtube上发现了一个视频(https://www.youtube.com/watch?v=GTrNkhVnJBU),在那里演示了Spring Loaded。

我正在尝试复制相同的行为,但到目前为止仍未成功。

我正在使用的是什么:

Spring Tool Suite 3.7.2 Spring Boot 1.3.2-RELEASE Spring装载了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 但这也行不通。

我尝试将spring加载的版本更改为1.2.0(文档使用该版本),但这也没有做任何事情。

我在STS中运行了应用程序,并尝试了mvn spring-boot:从命令行运行,但两者都没有得到所需的结果。

当使用mvn spring-boot:run时,我看到它正在附加代理:

[INFO]附加代理:[C:\ Users \ ron.m2 \ repository \ org \ springframework \ springloaded \ 1.2.5.RELEASE \ springloaded-1.2.5.RELEASE.jar]

但是更改RequestMappings或方法签名不会被弹簧加载,因此不会反映出来。

我有点想法,为什么我不能让它工作,任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:4)

弹簧加载尚不支持弹簧4.2。见https://github.com/spring-projects/spring-loaded/issues/139

所以你要么坚持使用DevTools,这肯定会加快开发过程(虽然不如弹簧加载速度快),使用JRebel(支持最新的spring版本)或降级到spring 4.1。

答案 1 :(得分:0)

作为替代方案,您还可以尝试Spring Boot Devtools的自动重启功能:https://spring.io/blog/2015/06/17/devtools-in-spring-boot-1-3。它只重新启动应用程序,它比重新启动整个JVM快得多。虽然你正在失去应用程序状态,但它可能是另一种选择。