Как вариант.
Делаете отдельно два приложения:
1) Vue +
SSR(рендеринг на стороне сервера)
2) Java REST API
Из SPA вызываете API.
Помимо более качественного индексирования поисковиками:
+ Полное разделение логики клиента и сервера, что делает приложение более чистым и прозрачным.
+ Имея полноценный API - вы можете прикрепить к нему какие угодно другие клиентские приложения (мобильные, desktop, терминалы и т.д.)