使用mvn spring-boot:run启动Spring Boot时热重载失效的解决咨询
使用mvn spring-boot:run实现Spring Boot热重载的配置方法
可以通过Spring Boot DevTools实现热重载,你之前操作后未生效的核心原因是仅包含spring-boot-maven-plugin还不够,需要添加DevTools依赖并完成关键配置。以下是适配你JDK 1.8、Maven项目的具体操作步骤:
1. 修改pom.xml添加DevTools依赖
在项目的dependencies节点中加入DevTools依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency>
2. 配置spring-boot-maven-plugin开启进程fork
找到已存在的spring-boot-maven-plugin节点,添加fork配置(DevTools需要独立进程才能监听文件变化):
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> <!-- 必须开启此配置才能让DevTools生效 --> </configuration> </plugin> </plugins> </build>
3. 重启应用并验证热重载
- 保存修改后的
pom.xml文件 - 重新执行命令
mvn spring-boot:run启动应用 - 修改任意
.java文件并保存,等待3-5秒,应用会自动完成重启,热重载生效
补充说明
- DevTools默认监听classpath下的文件变更,用记事本修改保存后,Windows 10的文件系统会自动触发变更通知,无需额外操作
- 由于你使用JDK 1.8,spring init生成的项目会自动匹配兼容的DevTools版本,无需手动指定版本号
内容的提问来源于stack exchange,提问作者Rohim Chou
相关产品推荐
相关产品推荐

