gpt4 book ai didi

spring-boot - 如何在IntelliJ IDEA社区中使Spring Boot的自动重启工作? (出/建目录问题)

转载 作者:行者123 更新时间:2023-12-03 05:39:28 25 4
gpt4 key购买 nike

我正在IntelliJ IDEA 2018.3社区中基于Gradle的Spring Boot 2项目中工作。

我想让Spring Boot的自动重启正常工作,以便在IDE中编辑文件时,IDE会即时对其进行编译(不将其委派给Gradle),正在运行的Spring Boot实例将看到更新的类文件。并重新启动部分应用程序。

我有:

  • 在我项目的依赖项中添加了spring-boot-devtools
  • 在设置/构建执行部署/编译器中启用“自动构建项目”
  • 在注册表中启用了compiler.automake.allow.when.app.running

  • 但是我仍然无法使自动重启正常工作。

    问题似乎是IDEA将已编译的类放在目录中的 中,而不是Gradle的构建目录中。此外,已编译的类(和更新的资源文件)被放置在与Gradle不同的子目录结构中。这显然是well-known "feature" of IDEA, as in "Works As Intended."
    out/
    production/ <- different
    classes/
    (package)/
    MyClass.class
    resources/
    templates/
    test.html

    build/
    classes/
    kotlin/ <- different
    main/ <- different
    (package)/
    MyClass.class
    resources/
    main/ <- different
    templates/
    test.html

    因此,考虑到IDEA的这一“功能”,我如何才能使Spring Boot的自动重启/实时重新加载工作?

    最佳答案

    找到了解决方案。

    我需要在不使用Gradle的情况下启动Spring Boot应用程序。

    点击右上角的下拉菜单;编辑配置;单击左上角的加号图标;选择Kotlin(或Java,无论您的主要语言是Spring Boot项目);输入Main类,它是包含main()方法的类(对于Kotlin,输入带有Kt后缀的文件名,例如com/demo/myblog/Application.kt变为com.demo.myblog.ApplicationKt),然后单击确定;并以此作为开始目标。

    增量编译的配置与上面的问题相同。

    关于spring-boot - 如何在IntelliJ IDEA社区中使Spring Boot的自动重启工作? (出/建目录问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54061513/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com