2017-11-30 6 views
0

Brauchen Sie Hilfe zu den Grundlagen - Ich habe Angular und Spring Boot integriert. Ich habe die Erstellung der Angular-App gemacht und die 6 Dateien im statischen Spring-Boot-Ordner von Spring kopiert.Spring Boot-Angular - Eingabe URL in Adressleiste Ergebnisse in 404

Standardmäßig, wenn ich localhost triff: 8080 index.html wird als Spring boot gerendert Wird automatisch als Begrüßungsseite registriert.

Jetzt, wenn ich innen angular bin, kann ich zu anderer Komponente über ANGULARROUTER navigieren und die URL ändert sich auch.

Aber wenn ich die gleiche URL zum Beispiel kopieren - localhost: 8080/myTask und es in der URL-Adressleiste eingeben, wird 404 Ressource nicht gefunden. Weil es den Spring Controller zuerst trifft und da es keine Zuordnung dafür gibt, schlägt es fehl.

Antwort

0

In der Klasse, wo Sie WebMvcConfigurerAdapter im Frühjahr Stiefel erweitert haben, innerhalb addViewControllers Methode, sollten Sie so etwas wie dieses

@Override 
    public void addViewControllers(final ViewControllerRegistry registry) { 
     super.addViewControllers(registry); 
     registry.addViewController("/myTask").setViewName("forward:/"); 
} 

für die Weiterleitung tun, alle Anfrage, die Sie auf registry.addViewController("/**").setViewName("forward:/");

+0

Kühle bro Punkt tun können Antworten. Kannst du mir bitte sagen, wo ich all diese Informationen lesen kann. Ich möchte mehr Wissen über diese und Spring Security (die Filterkette). Möchten Sie mehr über Grundlagen/Grundlagen erfahren. –

+0

Sie können mehr in den folgenden Links erkunden https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html https://spring.io/ guides/gs/Sicherungsnetz /. Es wäre großartig, wenn Sie meine Antwort akzeptieren könnten, wie Sie es nützlich fanden – Chids

Verwandte Themen