我使用Springboot来创建我的应用程序,所以在Springboot中,Doc说如果我使用devtools,tomcat将重新启动我代码中的所有更改,但是我使用maven面板来运行我的应用程序,只需在spring-boot中双击:运行插件,但是当我更改任何代码时,我的tomcat都不会重新启动。我该如何解决这个问题?tks
hm2xizp91#
这是我不久前使用的一个指南,使它工作:https://www.mkyong.com/spring-boot/intellij-idea-spring-boot-template-reload-is-not-working/基本上你有两个做两件事:1.从“设置”-〉“生成、执行、部署”-〉“编译器”中启用**“自动生成项目”**1.转到注册表(Ctrl+A,键入“注册表”)并启用编译器。automake.allow.when.app.running和ide.windowSystem.autoShowProcessPopup
bpzcxfmw2#
使用IntelliJ IDEA,您需要在对源代码进行更改后构建项目。
Build -> Build Project (Ctrl + F9)
这将触发重启。
kupeojn63#
参见:http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-devtools-restart触发重新启动由于DevTools监控类路径资源,触发重启的唯一方法是更新类路径。更新类路径的方式取决于您使用的IDE。在Eclipse中,保存修改过的文件将导致类路径更新并触发重启。在IntelliJ IDEA中,构建项目(Build -〉Make Project)也会有同样的效果。因此,看起来由于IntelliJ处理保存和构建的默认方式,您将不得不手动触发IntelliJ构建,以便在应用程序运行时编译和更新类路径。另一个选项是当应用程序在IntelliJ中运行时启用自动构建。如果你像我一样是一个IntelliJ用户,你需要在编译器首选项中启用“Make project automatically”以使自动重启工作。你还需要在IntelliJ中启用编译器.automake.allow.when.app.running注册表设置。你可以使用快捷键Shift+Command+A访问IntelliJ中的注册表,然后搜索注册表。https://patrickgrimard.io/2016/01/18/spring-boot-devtools-first-look/
carvr3hs4#
对于我的例子,我使用了这个对maven的依赖,它完成了注解中列出的任务,并且还启用了实时重载
<!-- hot swapping, disable cache for template, enable live reload --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
tvokkenx5#
在IntelJ中更改运行/调试配置中的onUpdate选项
5条答案
按热度按时间hm2xizp91#
这是我不久前使用的一个指南,使它工作:https://www.mkyong.com/spring-boot/intellij-idea-spring-boot-template-reload-is-not-working/
基本上你有两个做两件事:
1.从“设置”-〉“生成、执行、部署”-〉“编译器”中启用**“自动生成项目”**
1.转到注册表(Ctrl+A,键入“注册表”)并启用编译器。automake.allow.when.app.running和ide.windowSystem.autoShowProcessPopup
bpzcxfmw2#
使用IntelliJ IDEA,您需要在对源代码进行更改后构建项目。
这将触发重启。
kupeojn63#
参见:http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-devtools-restart
触发重新启动
由于DevTools监控类路径资源,触发重启的唯一方法是更新类路径。更新类路径的方式取决于您使用的IDE。在Eclipse中,保存修改过的文件将导致类路径更新并触发重启。在IntelliJ IDEA中,构建项目(Build -〉Make Project)也会有同样的效果。
因此,看起来由于IntelliJ处理保存和构建的默认方式,您将不得不手动触发IntelliJ构建,以便在应用程序运行时编译和更新类路径。
另一个选项是当应用程序在IntelliJ中运行时启用自动构建。
如果你像我一样是一个IntelliJ用户,你需要在编译器首选项中启用“Make project automatically”以使自动重启工作。你还需要在IntelliJ中启用编译器.automake.allow.when.app.running注册表设置。你可以使用快捷键Shift+Command+A访问IntelliJ中的注册表,然后搜索注册表。
https://patrickgrimard.io/2016/01/18/spring-boot-devtools-first-look/
carvr3hs4#
对于我的例子,我使用了这个对maven的依赖,它完成了注解中列出的任务,并且还启用了实时重载
tvokkenx5#
在IntelJ中更改运行/调试配置中的onUpdate选项