S. *_*Doe 1 vaadin vaadin-flow vaadin23
意图:我想从 Vaadin 23.2.10 切换到 23.3.1。
我做了什么:在 pom.xml 中,我将 Vaadin 版本从 23.2.10 更改为 23.3.1。
发生了什么:之后应用程序(Spring Boot 加 Vaadin)启动,但 UI 不显示。相反,我看到了这条消息:
问题:这些版本之间的迁移有什么特别之处吗?https://vaadin.com/blog/vaadin-23.3-kubernetes-cloud-new-ui-components上的指南只是说“如果您使用的是 Vaadin 23.2.x,请将 pom.xml 中的 Vaadin 版本更新为 23.3.0 ”。
我尝试过的以及其他观察结果:
感谢虚拟化,我多次获得相同的开发环境。当 Vaadin 版本为 23.2.10 时,一切正常。切换到 23.3.1(或 23.3.0)后,UI 不再显示。
当从 23.3.1/23.3.0 切换回 23.2.10 时,UI 启动,但 UI 中显示一条错误消息:“
[TypeScript] Cannot find module '@vaadin/tooltip' or its corresponding type declarations.
/home/[mypath]/frontend/generated/jar-resources/tooltip.ts:1:25
> 1 | import { Tooltip } from '@vaadin/tooltip';
| ^^^^^^^^^^^^^^^^^
2 |
3 | const _window = window as any;
4 | _window.Vaadin = _window.Vaadin || {};
Run Code Online (Sandbox Code Playgroud)
删除文件夹 .m2/com/vaadin 和 node_modules 以及 package.json 和 package-lock.json 没有帮助:版本 23.3.x 中仍然会出现 404 错误行为。
在运行良好的应用程序中(使用 Vaadin 23.2.10,无需尝试升级)启动时控制台中会显示一条消息:“Vaadin 应用程序已部署并启动到上下文路径“/”。”。23.3.x 版本中缺少此消息。
正如发行说明中所述,运行最新的 Vaadin 23.3.x 需要 Spring Boot 2.7.x。
Vaadin 23.3.x 无法使用 Spring Boot <= 2.6.x 注册其自定义 Servlet,因为它切换到自 Spring Boot 2.7.0 以来可用的新的/未弃用的 @AutoConfiguration,为 Spring Boot 3.0 做好准备,其中旧机制是完全删除。
| 归档时间: |
|
| 查看次数: |
376 次 |
| 最近记录: |