GeXiangDong

精通Java、SQL、Spring的拼写,擅长Linux、Windows的开关机

0%

Spring项目开发过程的Hot Swapping

POM文件中加入spring-boot-devtoools的依赖,可以在修改后自动重启,方便开发过程中测试。

1
2
3
4
5
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>

需要IDE工具打开自动编译,因为devtools是监视class文件的修改后自动重启,不是监视src目录下的java文件。

IntelliJ IDEA可以通过Build菜单下的Build Project来编译项目。

如果需要配置devtools,可以通过在application.yml里加入

1
2
3
4
5
6
7
spring:
devtools:
restart:
enabled: true
livereload:
port: 35727 # 默认是35729,如果开发环境中运行多个项目都用devtools,这个端口会冲突,需要改成不同的
# 还有其他一些属性可配置,请参考文档

如果使用了maven的多模块功能,devtools的依赖需要加到子模块中,加入到父模块不起作用,因为optional=true,是可选依赖,子模块不会继承它。