我使用Springboot创建我的应用程序,所以在Springboot Doc中说如果我使用devtools,tomcat将重新启动我的代码中的everty更改,但我使用maven面板运行我的应用程序只需双击spring-boot:run plugins ,但是当我更改任何代码时,我的tomcat不会重新启动。
我该如何解决这个问题? TKS
答案 0 :(得分:4)
这是我前段时间使用的指南:https://www.mkyong.com/spring-boot/intellij-idea-spring-boot-template-reload-is-not-working/
基本上你有两件事做两件事:
答案 1 :(得分:1)
使用IntelliJ IDEA,您需要在更改源代码后构建项目。
Build -> Build Project (Ctrl + F9)
这将触发重启。
答案 2 :(得分:0)
根据:http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-devtools-restart
触发重启
由于DevTools监视类路径资源,因此触发a的唯一方法 restart是更新类路径。你导致的方式 要更新的类路径取决于您使用的IDE。在 Eclipse,保存修改后的文件将导致更新类路径 并触发重启。在IntelliJ IDEA中,构建项目(Build - > Make Project)将产生同样的效果。
因此,由于IntelliJ处理保存和构建的默认方式,您必须在应用程序运行时手动触发IntelliJ构建以编译和更新类路径。
另一个选项是在IntelliJ中运行应用程序时启用自动构建。
如果你是像我这样的IntelliJ用户,你需要启用一个警告 “自动生成项目”在编译器首选项中自动执行 重新开始工作。 你还需要启用 Intelli.中的compiler.automake.allow.when.app.running注册表设置。 您可以使用快捷方式访问IntelliJ中的注册表 Shift + Command + A,然后搜索注册表。
https://patrickgrimard.io/2016/01/18/spring-boot-devtools-first-look/
答案 3 :(得分:0)
对于我来说,我正在使用这种对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>