为什么 vscode 调试 java 程序的时候可以热重载,而 idea 不可以呢?是要装什么插件吗?
比如我写一个 spring 的应用,启动 debug 后,我修改一段代码,vscode 可以立即看到效果,而不需要重新启动,idea 就不行。这么强大的 idea 这种功能不应该是内置的吗
1
pelloz 2018-08-11 18:25:45 +08:00
你是不是没有开自动编译?
|
2
springmarker 2018-08-11 18:27:29 +08:00
是 class 还是 js 静态资源
|
4
lancelock OP @springmarker class
|
5
springmarker 2018-08-11 18:42:47 +08:00
@lancelock #4 IDEA 的 Configurations 有个 update classes and resource,Springboot 配合 devtool 使用,老式的 Spring 我也忘了怎么配的来着。
不过立即能看到效果是不可能的,要等一会编译完成才行,我平常是关着的,有时候写代码没写完查资料去后 IDEA 就会自己编译,老是报错,索性关了。 |
6
johnniang 2018-08-11 18:45:33 +08:00 via Android
当然最强大的就是 JRebel,不过需要收费。
最近用到 springloaded 来实现你想要的效果。 |
7
NullException 2018-08-11 18:59:31 +08:00 via iPhone
|
8
lancelock OP @springmarker vscode 就可以啊,感觉很方便,和我之前写 js 一样。
|
10
micean 2018-08-11 19:32:53 +08:00
默认的话,自己 complie 这个文件就 ok 了,但是热重载有局限性,如果新增删除方法之类的,只能 restart
|
11
teek 2018-08-11 22:45:02 +08:00
spring 项目启动后,configuration 里有个 update 更新内容的选择,一般我会选 update classes and resources,然后 ctrl+F10 就能知道有没有热重载成功。失败就只能重启。
另 JRebel 可以申请个人版,免费的。 |
13
lhx2008 2018-08-11 23:32:35 +08:00
vscode 是他自己的黑科技吧,但是我猜应对 Spring 应用还是力不从心的。
|
14
tommy94 2018-08-12 11:14:50 +08:00
装一下 jrebel 吧:JRebel 插件安装配置与破解激活(多方案)详细教程 - Zephyr006 - 博客园 http://www.cnblogs.com/wang1024/p/7211194.html
|