-
Notifications
You must be signed in to change notification settings - Fork 141
Hot Swapping
GeXiangDong edited this page Dec 22, 2018
·
3 revisions
POM文件中加入spring-boot-devtoools的依赖,可以在修改后自动重启,方便开发过程中测试。
<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里加入
spring:
devtools:
restart:
enabled: true
livereload:
port: 35727 # 默认是35729,如果开发环境中运行多个项目都用devtools,这个端口会冲突,需要改成不同的
# 还有其他一些属性可配置,请参考文档
如果使用了maven的多模块功能,devtools的依赖需要加到子模块中,加入到父模块不起作用,因为optional=true,是可选依赖,子模块不会继承它。