Вы можете создать два проекта. Один будет иметь внутренний код, а другой - внешний код. Back-end будет использовать Spring, и вы можете развернуть его на любом сервере, например, Tomcat. Ваш проект frond-end в response js будет работать на узле, и вы можете использовать любую библиотеку, например ax ios, которая будет вызывать конечную точку вашего контроллера Spring из кода response js.