Запуск потока 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 для каждого из них. Но если ваше требование состоит в том, чтобы два приложения работали на одном сервере, чтобы между ними было легко переключаться, оно подойдет для этой цели.