首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vaadin 7与SpringBoot2.x兼容吗?

Vaadin 7与SpringBoot2.x兼容吗?
EN

Stack Overflow用户
提问于 2021-06-18 13:35:46
回答 1查看 235关注 0票数 0

我有一个旧的Vaadin 7应用程序,我正在尝试将Spring版本从1.5.22.RELEASE升级到2.0.9 upgrade。这还能行吗?我找不到任何关于版本兼容性的文档。

编辑:

由于Spring版本之间的各种API更改,这些错误都是按照java.lang.NoClassDefFoundError: org/springframework/boot/bind/RelaxedPropertyResolver的方式进行的。

与Vaadin7一起使用的官方Vaadin Spring Boot插件 1.2.x分支似乎只支持Spring 1.5。当前Vaadin 8版本的3.x分支显然适用于这两种版本,但这些更改并没有移植到旧的分支中,而更新的分支对Vaadin 7也不起作用。将弹簧启动迁移指南应用于我的项目本身并不是因为外接程序的不兼容性。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-18 13:35:46

不幸的是,Vaadin 7只兼容Spring 1.5。如果您想使用SpringBoot2.x,您有三个选项:

  • 升级您的项目以使用Vaadin 8(兼容SpringBoot1.5和2.x),有关详细信息,请参阅迁移指南。在大多数情况下,在兼容性类的帮助下,这是相当简单的。首先进行Vaadin版本升级可能是个好主意,只有在应用程序已经在Vaadin 8上运行之后才升级Spring版本(这样,如果有任何问题,就更容易找出该归咎于哪个升级)。然而,应该指出的是,Vaadin 8的免费支持将于2022年2月结束,尽管商业扩展支持在此之后还将持续10年。
  • 创建一个新的Vaadin 14项目(只与SpringBoot2.x兼容,start.vaadin.com生成的初始应用程序默认是基于Spring的),购买包含多平台运行时的Vaadin订阅,允许您在Vaadin 14中使用Vaadin 7类,并在MPR的帮助下将旧视图插入到新项目中。记住,不要使用旧的Vaadin 7 Spring插件,而要使用通过Flow Servlet连接的新组件。这个选项需要更多的初始工作(以及订阅),但是您可以在稍后继续将项目转换为纯Vaadin 14版本。
  • 将您的项目完全升级到Vaadin 14 (或更高,但这是目前最新的LTS版本)。迁移指南是从Vaadin 8开始的,因此您可能需要参考Vaadin 7到Vaadin 8迁移指南中的一些特性。这是一个比从Vaadin 7到Vaadin 8大得多的跳跃,因为整个客户端处理是在Vaadin 8之后重写的,但是让您立即访问更新的铃声和口哨,您将有更多的免费支持,从Vaadin 14升级到下一个LTS版本应该是再小的一步。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68036148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档