Запуск потока 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. Но проблема в том, что у меня vaadin-23 просмотры с @Routeаннотации не используются. Я не могу попасть по этим URL-адресам из браузера. Нужно ли мне создавать сервлет для vaadin-23, как я сделал для vaadin-8?

1 ответ

Если приложение не использует Spring, проверьте этот пример проекта для пошаговой миграции с Vaadin 8 на Vaadin 14, запуская оба приложения одновременно в одной рабочей области. Сценарий с Vaadin 23 не должен отличаться в плане настройки проекта. github.com/TatuLund/миграция-v8-to-v14/дерево/мастер

Но если вы используете Spring Boot, это, скорее всего, так. Обе версии Vaadin требуют разных версий надстроек Spring, а те, в свою очередь, определяют новые области действия, и будет конфликт.

В таком случае всегда можно развернуть две разные войны либо на разных контекстных путях, либо на разных портах. Естественно, вы должны разделить проекты и использовать разные экземпляры IDE для каждого из них. Но если ваше требование состоит в том, чтобы два приложения работали на одном сервере, чтобы между ними было легко переключаться, оно подойдет для этой цели.

Другие вопросы по тегам