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?