DMT*_*T82 3 macos devtools intellij-idea spring-boot
我正在 Intellij 中启动一个新的 Spring Boot 2.4.2 应用程序,并添加了 DevTools。
Spring Boot 是在 spring.io 的主页中创建的,而不是通过 Intellij 创建的。
在首选项 -> 构建、执行、部署 -> 编译器中,我检查了:自动构建项目。
然后我在“帮助”->“查找操作”中搜索“注册表...”并搜索:compiler.automake.allow.when.app.running,并也进行了检查。
我正常启动 Spring 应用程序,4 秒后启动。
我在主类中有一些输出文本并保存该文件,但它运行 Spring Boot 两次。
首先它运行 Spring Boot,然后关闭它,然后再次运行它。
线程 19] ossconcurrent.ThreadPoolTaskExecutor:关闭 ExecutorService 'applicationTaskExecutor' 线程 19] j.LocalContainerEntityManagerFactoryBean:关闭持久性单元“默认”的 JPA EntityManagerFactory
线程 19] .SchemaDropperImpl$DelayedDropActionImpl:HHH000477:启动延迟的 evictData架构作为一部分SessionFactory 关闭'Thread-19] osbfsupport.DisposableBeanAdapter :对名称为“inMemoryDatabaseShutdownExecutor”的 bean 调用销毁方法失败:
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
这建议增加安静期
spring.devtools.restart.quiet-period=900
Run Code Online (Sandbox Code Playgroud)
这为我停止了双重负担
| 归档时间: |
|
| 查看次数: |
1178 次 |
| 最近记录: |