Spring Boot devtool的使用

Spring Boot devtool的使用前端

Spring Boot为咱们提供了一个便捷的开发Spring Boot应用程序的环境,同时为了方便咱们的开发Spring Boot应用程序,Spring Boot 推出了Spring Boot devtool的工具来方便咱们更加快速的开发和测试Spring Boot应用程序。 java

咱们将会从下面几个方面来详细讲解Spring Boot devtool的功能。git

添加Spring Boot devtool依赖

添加Spring Boot devtool依赖很简单:github

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>

这样就添加好了,咱们能够开始使用Spring boot devtool带给咱们的优秀功能了。spring

默认属性

Spring Boot为咱们提供了不少自动配置来提升咱们开发的效率,好比会缓存模板引擎例如thymeleaf, 可是若是咱们在开发过程汇中可能须要快速的看到修改的结果,这个时候咱们就不须要这个缓存配置了,这时候咱们就须要配置:chrome

spring.thymeleaf.cache=false浏览器

若是添加了spring-boot-devtools, 上述的配置就不须要手动添加,devtool会自动帮咱们添加好。缓存

自动重启

在开发过程当中,若是咱们修改了某些java文件,咱们可能须要重启下项目来观看修改后的结果,若是使用spring-boot-devtools,当classpath中有文件变更时候,devtools会自动帮你重启服务器。springboot

注意,这里的重启的条件是classpath的文件要有变化,若是你在使用IDEA开发的话,请勾选“Build project automatically” 选项,以下图示所示,不然你须要从新build项目来使重启生效。

Live Reload

Live Reload主要针对资源文件的,咱们的APP启动以后,能够看到一个:服务器

o.s.b.d.a.OptionalLiveReloadServer       : LiveReload server is running on port 35729

当资源文件变更的时候,方便前端刷新。

若是要用到这个live reload的功能,须要在chrome浏览器中安装一个Remote Live Reload 的插件。

这个插件主要是经过引入的脚本livereload.js在 livereload 服务和浏览器之间创建了一个 WebSocket 链接。每当监测到文件的变更,livereload 服务就会向浏览器发送一个信号,浏览器收到信号后就刷新页面,实现了实时刷新的效果。

全局配置

spring-boot-devtools 提供了一个全局配置文件,方便你的开发环境配置,该文件在$HOME 目录下面的 .spring-boot-devtools.properties 。

本文的例子能够参考 https://github.com/ddean2009/learn-springboot2/tree/master/springboot-devtool

更多教程请参考 flydean的博客

相关文章
相关标签/搜索