【发布时间】:2018-10-15 09:57:35
【问题描述】:
我目前正在开发大型 Spring Boot 项目,启动时间大约需要 1 分钟。在调试时,如果我在某个类中进行了一些更改,我必须重新启动整个应用程序。
有什么方法可以只重新加载那些在调试 Intellij 时更新的类(和 bean),以便我可以快速看到正在运行的应用程序中的这些变化?
【问题讨论】:
标签: java debugging intellij-idea
我目前正在开发大型 Spring Boot 项目,启动时间大约需要 1 分钟。在调试时,如果我在某个类中进行了一些更改,我必须重新启动整个应用程序。
有什么方法可以只重新加载那些在调试 Intellij 时更新的类(和 bean),以便我可以快速看到正在运行的应用程序中的这些变化?
【问题讨论】:
标签: java debugging intellij-idea
是的,你可以,
正如 Intellij Idea 所说:
重新加载更改的类 重新加载更改的类
执行以下操作之一:
在主菜单上,选择运行 |重新加载更改的类。
在主菜单上,选择 Build |编译“class_name”以在调试期间重新编译更改的类。
在“重新加载更改的类”对话框中,确认重新加载。结果显示在消息工具窗口中。
配置重新加载行为 配置重新加载行为
在主菜单上,选择文件 | Settings,然后在 Build、Execution、Deployment 下展开 Debugger 节点。
打开 HotSwap 页面。
在编译后单击 Reload classes 组中的单选按钮之一。您可以选择始终重新加载类,然后重新加载 确认,或者永远不要这样做。
参考 https://www.jetbrains.com/help/idea/2017.3/reloading-classes.html
【讨论】: