Cómo segregar angular2 y springboot

En cuanto a SERVIR el código, no veo ninguna razón para complicar la situación usando NodeJS si realmente no necesita Node (fuera de su instalación como parte de su herramienta de compilación Angular 2 / Typecript (NPM), por supuesto). Sin embargo, TODAVÍA debe separar su proyecto Angular2 de su proyecto Spring Boot en su máquina de desarrollo. Hacerlo mantendrá los dos proyectos desacoplados, como deberían ser. De esta manera, puede intercambiar su interfaz o hacer los cambios que necesite sin tocar sus paquetes Spring Boot.

Cuando realiza una implementación, probablemente sería mejor tener un solo paquete de implementación, para la implementación inicial. El mantenimiento seguramente será más fácil si las dos bases de código se mantienen totalmente separadas. Por ejemplo, si anticipa que su código de front-end cambiará más que las API de back-end desarrolladas en Spring Boot (que es probable en una aplicación empresarial o pública), sería más fácil construir e implementar actualizaciones si usa dos Paquetes discretos. Si desea hacerlo en un solo paquete, existen complementos para Maven que se pueden usar (viene a la mente Webjar) para implementar archivos JavaScript en su proyecto.

springboot-angular2-tutorial / angular2-app

Aquí hay un ejemplo que usa Gradle:

borysn / spring-boot-angular2