intellij-idea 英特尔IDEASpring启动开发工具

g9icjywg  于 2022-11-01  发布在  Spring
关注(0)|答案(5)|浏览(141)

我使用Springboot来创建我的应用程序,所以在Springboot中,Doc说如果我使用devtools,tomcat将重新启动我代码中的所有更改,但是我使用maven面板来运行我的应用程序,只需在spring-boot中双击:运行插件,但是当我更改任何代码时,我的tomcat都不会重新启动。
我该如何解决这个问题?tks

hm2xizp9

hm2xizp91#

这是我不久前使用的一个指南,使它工作:https://www.mkyong.com/spring-boot/intellij-idea-spring-boot-template-reload-is-not-working/
基本上你有两个做两件事:
1.从“设置”-〉“生成、执行、部署”-〉“编译器”中启用**“自动生成项目”**
1.转到注册表(Ctrl+A,键入“注册表”)并启用编译器。automake.allow.when.app.runningide.windowSystem.autoShowProcessPopup

bpzcxfmw

bpzcxfmw2#

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

Build -> Build Project (Ctrl + F9)

这将触发重启。

kupeojn6

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/

carvr3hs

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>
tvokkenx

tvokkenx5#

在IntelJ中更改运行/调试配置中的onUpdate选项

相关问题