2016-11-05 3 views
0

Ich brauche etwas Hilfe.Spring Controller Redirect zu einem anderen Modul

Ich habe eine App, in der Backend und Frontent getrennt sind (Backend - Java + Feder, Front - Angularjs), so dass sie sich in verschiedenen Modulen im Projekt befinden und über Restprotokoll verbunden sind.

Auf die Anfrage mit Zuordnung "/" Ich sollte Benutzer auf Seite index.html umleiten, aber diese HTML-Datei befindet sich nicht in dem gleichen Paket und Modul der Anwendung wie meine Feder-Controller.

Ich weiß, dass ich internesresourceviewresolver Benutzer umleiten kann, um anzuzeigen, die im Web-Inf-Ordner befindet. Aber es ist nicht mein Fall ..

Können Sie mir bitte bei diesem Problem helfen? Wie kann ich den Benutzer zur Anzeige in einem anderen Modul umleiten?

Struktur der Anwendung:

enter image description here

+0

Wie die Module miteinander verbunden sind? Wo ist index.html bezüglich Quellordner? – Massimo

+0

Sie verwenden Maven oder ein Standard-Projekt-Layout? Die 2 Module sind im selben Projekt? – Massimo

+0

@Massimo Ich benutze Maven. Ja, Module befinden sich im selben Repository und Projekt. – mrserfr

Antwort

0

Sie können src/main/webapp (nicht im WEB-INF) Ordner und lassen Sie dient die Datei index.html setzen index.html in wie es ist. Keine Konfiguration benötigt.

Zusätzlich sollten Sie Ihre Rest-Controller reagieren nicht auf /, sondern durch Beispiel auf/rest/etwas, können Sie directely die Controller-Klassen mit Anmerkungen versehen

+0

Ich kann meine index.html Datei nicht bewegen – mrserfr

+0

Wo befindet sich in Ihrem endgültigen Krieg/Ohr? – Massimo

+0

Ich benutze tomcat-embed, also befindet sich mein Glas in 'client-intake-backend-web/target' – mrserfr

Verwandte Themen