使vaadin与vaadin-8一起流动



我有一个正在运行的vaadin-8应用程序。我想将此应用程序迁移到vaadin-23。我添加了与vaadin-23相关的依赖项

<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-bom</artifactId>
<version>${vaadin23.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>

我能够创建基于vaadin-23的视图。但问题是我的带有@Route注释的vaadin-23视图没有被使用。我无法从浏览器中访问这些URL。我需要为vaadin-23创建一些servlet吗?

如果应用程序没有使用Spring,请检查此示例项目,以便在同一工作区中同时运行两个应用程序,逐步从Vaadin 8迁移到Vaadin 14。Vaadin 23的场景在项目设置方面应该没有什么不同。github.com/TatuLund/migrate-v8-to-v14/tree/master

但如果您使用Spring Boot,则很可能是这种情况。两个Vaadin版本都需要不同版本的Spring附加组件,而这些附加组件又定义了新的作用域,并且会发生冲突。

在这种情况下,总是可以在不同的上下文路径或不同的端口上部署两个不同的战争。当然,您应该将项目分开,并为每个项目使用不同的IDE实例。但是,如果你的要求是让两个应用程序在同一台服务器上运行,这样就可以很容易地在它们之间切换,那么它就可以达到这个目的。

最新更新