海外免费网站推广,网站开发项目报告书,长春seo网络优化招聘网,360建筑网上怎么删除投递信息相信小伙伴们在日常的开发中#xff0c;调试代码时#xff0c;免不了经常修改代码#xff0c;这个时候#xff0c;为了验证效果#xff0c;必须要重启 Spring Boot 应用。 频繁地重启应用#xff0c;导致开发效率降低#xff0c;加班随之而来。有没有什么办法#xff0…相信小伙伴们在日常的开发中调试代码时免不了经常修改代码这个时候为了验证效果必须要重启 Spring Boot 应用。 频繁地重启应用导致开发效率降低加班随之而来。有没有什么办法能让 Spring Boot 项目热部署呢从而不用每次都手点。答案是肯定的。
第一步添加 spring-boot-devtools 依赖
Spring Boot 提供了 spring-boot-devtools, 它能在我们修改类或者配置文件后自动感知重新启动应用。我们只需要在 pom.xml 文件中添加下面依赖
!-- SpringBoot自带热加载开发工具 --dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-devtools/artifactId optionaltrue/optional/dependency
第二步设置 Idea
由于 Idea 默认是没有开启自动编译功能的我们还需要做以下设置
1.单击左上角 File - Setting - Build, Execution, Deployment - compiler, 勾选 Build project automatically: 2.windowns 系统按快捷键 ShiftCtrlAlt/ 单击 Registry勾选 compiler.automake.allow.when.app.running 添加完成后重启应用。为了验证热部署是否集成成功我们将接口的路径改一下保存
package site.exception.springboothello.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; /** * author explorer* date 2023/10/06 * time 13:58 * discription **/ RestController public class TestController { GetMapping(/hellospringboot) String hello() { return Hello, Spring Boot !; } }
观察控制台打印了项目的启动日志,证明 Spring Boot 已经检测到了 class 文件发生了变化自动重启了。
访问新的接口 /hellospringboot, 看看是否生效
注意如果报错查看spring-boot-devtools版本号是否与sringboot版本号一致。保持一致就行