我希望在更新我的类时让 spring boot 自动重新启动服务器。我已经看到以下答案:
How does Spring Boot load changes in code without restarting the server
我的 pom 文件具有以下依赖项:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
我在 Intelij 中启用了以下设置:
还有:
当我现在启动服务器时,我得到以下信息:
日志中的通知:
2021-12-18 15:18:42.624 INFO 4204 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729
但是现在,当我对主要方法所在的包和子包(例如:测试 Controller )中的任何文件进行更改时,我的服务器不会重新加载。
有什么想法可以解决这个问题吗?
最佳答案
作为IntelliJ Edition Comparison显示,社区版不“支持”:
Spring, Jakarta EE, Java EE, Micronaut, Quarkus, Helidon and more...
我们可以(有点难看,因为异常“飞翔”,重新启动(至少)发生两次..取决于构建/编译需要多长时间)“黑客”。
运行 maven spring-boot:run
配置,我们可以:
- (更好)停用显示的设置:编译时保存,“允许运行时自动生成...”(我们也可以离开,但重新启动的结果/次数将难以预测:)
- 触发(附加)“(重新)构建模块/项目”构建,或
mvn process-classes
(或“触及类路径”的其他内容)。
关于java - Spring Boot 热重载在 IntelliJ 社区版中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70404191/