The spring-boot-devtools module provides additional development-time features such as automatic restarts, for a smoother application development experience. Developer tools are automatically disabled when running a fully packaged application.
额外的开发期间的特性如: 自动重启
引入 maven 依赖:
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-devtools</artifactId>
- </dependency>
修改 IDEA 配置:
然后 Shift + Alt + Command + / 弹出:
选择 Maintenance 中的 Registry, 这里都是一些危险的修改, 除非你知道自己在做什么否则不要轻易修改.
现在 Java 类的改动会让应用自动重启.
使用 dev-tools 热部署会快很多的原因: 应用本身的 class 和第三方的 jar 分两个类加载器加载, 因为应用的 class 会经常发生修改, 而第三方的 jar 不会被修改, 所以热部署时只会重新加载应用本身的类, 数量会少很多, 速度也就会加快.
来源: http://www.bubuko.com/infodetail-3324556.html