Vaadin应用调试时Java live reload不可用相关问题咨询
问题1:Java live reload突然失效的常见原因
- 项目配置变更:近期调整构建配置时移除了Vaadin devtools或Spring Boot Devtools依赖,或是误开启了Vaadin生产模式(
vaadin.productionMode=true),生产模式默认禁用live reload功能 - 启动参数调整:后端启动时移除了devtools启用参数,或是关闭了Vaadin debug模式
- 浏览器插件异常:Edge自动更新后Live Reload插件的站点访问权限被重置,或是新安装的其他插件拦截了live reload的websocket连接
- 端口占用:live reload默认使用的35729端口被其他进程占用,后端启动时未能成功加载live reload服务
- 版本兼容性问题:近期升级Vaadin版本后,新版本和当前安装的浏览器Live Reload插件存在兼容问题
问题2:原官方配置页面的查找方式
Vaadin 14版本的官方文档已完成架构重构,原工作流配置页面已归类到V14文档的开发工作流模块下,你可以直接访问Vaadin官方文档站,筛选版本为14后搜索「Java Live Reload」即可找到对应配置说明。
问题3:功能恢复排查修复步骤
- 第一步校验项目配置:确认Maven的
pom.xml或Gradle的build.gradle中已引入Vaadin devtools、Spring Boot Devtools依赖,同时检查配置文件中vaadin.productionMode设为false、spring.devtools.restart.enabled设为true - 第二步检查后端启动日志:搜索日志中「Live Reload」关键词,确认是否有启动成功提示,若存在端口占用报错,可终止占用35729端口的进程或是修改配置自定义live reload端口
- 第三步校验浏览器插件配置:打开Edge扩展管理页,确认Live Reload插件处于启用状态,将插件的站点访问权限设置为「允许所有站点」或是单独给本地Vaadin应用地址授权,尝试禁用近期安装的其他扩展后再测试
- 第四步重置开发环境:清空项目的
target或build构建目录,重新执行构建启动命令,清空浏览器缓存后重新访问应用 - 第五步兼容校验:如果近期升级过Vaadin版本,回退到之前功能正常的版本即可快速恢复
内容的提问来源于stack exchange,提问作者mmo
相关产品推荐
相关产品推荐

