vaadin - Vaadin、Spring-Boot 和 Vaadin 附加组件
问题描述
在带有 Spring boot 的 Vaadin 8.0 项目中,我正在尝试使用 Vaadin 插件(WTPdfViewer,https://github.com/WhitesteinTechnologies/wt-pdf-viewer)来预览 PDF 文件。
我遇到的问题是,在尝试查看 PDF 文件时,插件会尝试从我认为错误的路径中获取关联的 javascript 资源。因此它试图从
http://localhost:8080/my/uipath/APP/PUBLISHED/pdf.worker.js
而不是我认为正确的:
http://localhost:8080/vaadinServlet/APP/PUBLISHED/pdf.worker.js
该项目的非 Spring Boot 版本可以正常工作,所以我认为它与 Vaadin 附加组件在 Spring-boot 项目中的工作方式有关。有任何想法吗?
解决方案
我认为这与 Vaadin 附加组件在 Spring-boot 项目中的工作方式有关。
不,这不是 Spring Boot 附加组件的普遍问题。这个特定的插件有一个小缺陷,它在这里有 js 文件的硬编码路径:
您找到的解决方法有助于解决此问题。
更好的方法是向插件发布补丁并参数化路径或进行其他适当的更正。
推荐阅读
- angular - 有没有办法用 ng new 命令指定角度版本
- r - 将 data.table 与差异行绑定,以便较短的数据集重复最后一行
- c++ - 如何实现信号量?这个实现是正确的还是错误的?
- azure-data-lake - 如何将 ADLS Gen-1 与 Azure ML Studio 连接
- tensorflow - 推理时间 TensorFlow C++ API 与 Python API
- android - 安卓工具:listitem
- reactjs - 如何使用 react-ga 使用谷歌分析根据 React JS 中的用户 ID 跟踪特定用户活动或页面浏览量
- r - 使用来自另一个 DF 的中断对组内的数据进行分箱
- c++ - 为什么移动构造的对象保留了空私有向量的容量,而复制构造的对象却没有?
- sql - 检索两个字段值都存在于同一个表中的记录