Spring Boot 的 DevTools 可以为开发者在开发过程中提供一些有利工具。主要的作用:

  • 代码变更后应用自动重启
  • 面向浏览器的资源(如模板、JavaScript、CSS)发生变化时,会自动刷新浏览器(页面)
  • 自动禁用模板缓存
  • 内置 H2 控制台

以上内容摘自 《Spring 实战》

其中第二条自动刷新浏览器是需要浏览器安装 LiveReload 插件配合使用。DevTools 运行时,会启动一个 LiveReload 服务器,浏览器插件起到客户端的角色。这与 PHP 中的 Xdebug 使用极为相似,都需要两端都启动的情况下才能真正起作用。

LiveReload 浏览器插件下载

LiveReload 插件的安装

LiveReload 只针对 Google Chrome、Safari、Firefox,一般打开浏览器的扩展程序管理,拖拽进去就可以直接安装。

如果安装失败,提醒程序包无效的情况,可以将插件用压缩工具解压成文件夹,然后选择扩展程序页面中的加载已解压的扩展程序即可。

我解压在当前文件夹下,点击插件图标启动时报错:Cannot download livereload.js,网上搜索一阵并没有什么明确的解决方案。回头想想之前也出现过这种问题,直接将插件解压后的文件夹放到磁盘根目录,重新加载插件,点击启动插件成功。

livereload 默认处于 disable 状态,图标内部显示时一个圆圈,鼠标悬浮上去会提示 Enable LiveReload。点击图标,插件启动成功后圆圈会变成一个实心点。