Springboot / Angular2 - Wie gehe ich mit HTML5-URLs um?

Ich glaube, dies ist eine einfache Frage, aber ich konnte keine Antwort finden oder zumindest die richtigen Begriffe für die Suche verwenden.

Ich richte einAngular2 undSpringboot zusammen. Standardmäßig,Angular verwendet Pfade wielocalhost:8080\dashboard undlocalhost:8080\dashboard\detail.

Ich möchte die Verwendung von path als Hash möglichst vermeiden. As AngularDokumentatio Zustände

Die Funktion provisionRouter des Routers setzt die LocationStrategy auf PathLocationStrategy und macht sie zur Standardstrategie. Wir können während des Bootstrapping-Vorgangs mit einem Override zur HashLocationStrategy wechseln, wenn wir es vorziehen.

Und dann..

Fast alle Angular 2-Projekte sollten den Standard-HTML 5-Stil verwenden. Es werden URLs erstellt, die für Benutzer leichter zu verstehen sind. Außerdem bleibt die Option erhalten, das Rendern auf dem Server zu einem späteren Zeitpunkt durchzuführen.

Das Problem ist, dass, wenn ich versuche, auf @ zugreiflocalhost:8080\dashboard, Spring sucht nach einer Controller-Zuordnung zu diesem Pfad, die er nicht haben wird.

Whitelabel Error Page
There was an unexpected error (type=Not Found, status=404).
No message available

Ich dachte anfangs, alle meine Dienste unter @ zu machlocalhost:8080\api und alle meine statischen unterlocalhost:8080\app. Aber wie kann ich Spring anweisen, Anfragen an dieses @ zu ignoriereapp path?

Gibt es eine bessere Lösung mit Angular2 oder Boot?

Antworten auf die Frage(16)

Ihre Antwort auf die Frage