DevTools 在 Intellij 中重新启动两次

2024-03-25

我正在 Intellij 中启动一个新的 Spring Boot 2.4.2 应用程序,并添加了 DevTools。
Spring Boot 是在 spring.io 的主页中创建的,而不是通过 Intellij 创建的。
在首选项 -> 构建、执行、部署 -> 编译器中,我检查了:自动构建项目。
然后我在“帮助”->“查找操作”中搜索“注册表...”并搜索:compiler.automake.allow.when.app.running,并也进行了检查。

我正常启动 Spring 应用程序,4 秒后启动。
我在主类中有一些输出文本并保存该文件,但它运行 Spring Boot 两次。
首先它运行 Spring Boot,然后关闭它,然后再次运行它。

Thread-19] o.s.s.concurrent.ThreadPoolTask​​Executor:关闭 ExecutorService'applicationTaskExecutor'线程19] j.LocalContainerEntityManagerFactoryBean:关闭 JPA 持久化单元“默认”的 EntityManagerFactory
线程 19] .SchemaDropperImpl$DelayedDropActionImpl :HHH000477: 作为 SessionFactory 的一部分启动模式的延迟 evictData 关闭'Thread-19] o.s.b.f.support.DisposableBeanAdapter :对同名 bean 调用 destroy 方法失败 'inMemoryDatabaseShutdownExecutor':
org.h2.jdbc.JdbcSQLNonTransientConnectionException:数据库是 已经关闭(要在虚拟机关闭时禁用自动关闭,请添加 “;DB_CLOSE_ON_EXIT=FALSE”到数据库 URL) [90121-200] Thread-19] com.zaxxer.hikari.HikariDataSource:HikariPool-4 - 关闭 已启动...Thread-19] com.zaxxer.hikari.HikariDataSource
:HikariPool-4 - 关闭已完成。

之后,它再次启动 Spring Boot 应用程序。
首先,它在 1.0 秒内启动,然后关闭并再次重新启动,第二次它在 0.6 秒内启动,但我不明白为什么当我保存一次时它会运行 Spring 应用程序两次。

我在 Mac-Catalina 上运行 Intellij 2020.3.1 和 Spring Boot 2.4.2


看这里https://github.com/spring-projects/spring-boot/issues/25269 https://github.com/spring-projects/spring-boot/issues/25269

这建议增加安静期

spring.devtools.restart.quiet-period=900

这为我停止了双重负担

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DevTools 在 Intellij 中重新启动两次 的相关文章

随机推荐