Skip to content

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,是可选依赖,子模块不会继承它。