Spring boot IntelijIdeaSpringBoot开发工具

Spring boot IntelijIdeaSpringBoot开发工具,spring-boot,intellij-idea,spring-boot-devtools,Spring Boot,Intellij Idea,Spring Boot Devtools,我使用Springboot来创建我的应用程序,因此在Springboot中,Doc说如果我使用devtools,tomcat将重新启动我代码中的所有更改,但我使用maven面板来运行我的应用程序,只需在Springboot中双击:运行插件,但当我更改任何代码时,我的tomcat不会重新启动 我怎样才能解决这个问题? tks使用IntelliJ IDEA,您需要在更改源代码后构建项目 Build -> Build Project (Ctrl + F9) 这将触发重新启动。根据: 触发重启

我使用Springboot来创建我的应用程序,因此在Springboot中,Doc说如果我使用devtools,tomcat将重新启动我代码中的所有更改,但我使用maven面板来运行我的应用程序,只需在Springboot中双击:运行插件,但当我更改任何代码时,我的tomcat不会重新启动

我怎样才能解决这个问题?
tks

使用IntelliJ IDEA,您需要在更改源代码后构建项目

Build -> Build Project (Ctrl + F9)
这将触发重新启动。

根据:

触发重启

由于DevTools监视类路径资源,触发 重启是更新类路径。您导致 要更新的类路径取决于您使用的IDE。在里面 在Eclipse中,保存修改过的文件将导致类路径更新 并触发重启。在IntelliJ IDEA中,构建项目(构建 ->制作项目)将具有相同的效果

因此,看起来由于IntelliJ处理保存和生成的默认方式,您必须在应用程序运行时手动触发IntelliJ生成以编译和更新类路径

另一个选项是在IntelliJ中运行应用程序时启用自动生成

如果你是像我一样的IntelliJ用户,你需要启用 “自动生成项目”的编译器首选项中的“自动生成项目” 重新开始工作。 您还需要启用 IntelliJ中的compiler.automake.allow.when.app.running注册表设置。 您可以使用快捷方式访问IntelliJ中的注册表 Shift+Command+A,然后搜索注册表


这是我不久前使用的一个指南,用于使其发挥作用:

基本上你有两件事要做:

  • 从设置->生成、执行、部署->编译器启用“自动生成项目”
  • 转到注册表(Ctrl+A,键入“注册表”),并启用编译器.automake.allow.when.app.runningide.WindowsSystem.autoShowProcessPopup

  • 在我的例子中,我在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>
    
    
    org.springframework.boot
    弹簧靴开发工具
    真的
    
    如果您将此应用程序用于网络应用程序并在chrome上进行测试,请不要忘记在每次保存后intellij启动所有项目