如何解决集成Vaadin 14的Spring Boot应用打jar包后运行报错问题
问题原因
这个报错是因为生产打包时没有激活Vaadin的production构建配置,仅在application.properties里设置vaadin.productionMode = true不会触发前端资源的生产构建流程,缺少必要的flow-build-info.json配置文件导致启动校验失败。
正确打包方式
你项目的pom.xml已经配置好了production Profile的相关规则,直接执行以下Maven命令打包即可:
mvn clean package -Pproduction
执行时自动激活id为production的Profile,Vaadin插件会依次执行prepare-frontend和build-frontend两个目标,完成前端资源的编译、压缩,同时生成必要的配置文件打入最终jar包,不需要单独手动执行prepare-frontend目标。
异常排查
如果执行上述命令后启动仍报错,可按以下步骤排查:
- 确认打包命令是否正确添加了
-Pproduction参数 - 解压生成的jar包,检查
BOOT-INF/classes/META-INF/VAADIN/config/路径下是否存在flow-build-info.json文件 - 若前端依赖异常,可删除项目根目录下的
node_modules文件夹、package-lock.json文件后重新执行打包命令
内容的提问来源于stack exchange,提问作者Stimpson Cat
相关产品推荐
相关产品推荐

