Intelijj IDEA springboot devtools

时间:2017-08-11 16:35:45

标签: spring-boot intellij-idea spring-boot-devtools

我使用Springboot创建我的应用程序,所以在Springboot Doc中说如果我使用devtools,tomcat将重新启动我的代码中的everty更改,但我使用maven面板运行我的应用程序只需双击spring-boot:run plugins ,但是当我更改任何代码时,我的tomcat不会重新启动。

我该如何解决这个问题? TKS

4 个答案:

答案 0 :(得分:4)

这是我前段时间使用的指南:https://www.mkyong.com/spring-boot/intellij-idea-spring-boot-template-reload-is-not-working/

基本上你有两件事做两件事:

  1. 启用"自动构建项目" 来自设置 - >构建,执行,部署 - >编译器
  2. 转到注册表(Ctrl + A,键入"注册表")并启用 compiler.automake.allow.when.app.running ide.windowSystem.autoShowProcessPopup

答案 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>