2017-10-05 3 views
2

Ich versuche, eine einfache Webanwendung mit create-react-app und Spring Boot zu erstellen, aber Frühling kann index.html in Ressourcen nicht finden.Spring Boot und React kann nicht laden index.html

der Reaktion build Ordner werden target von maven-resources-plugin kopiert:

Das ist meine Projektstruktur ist:

enter image description here

enter image description here

Controller:

@Controller 
public class BasicController { 
    @RequestMapping(value = "/", method = RequestMethod.GET) 
    public String index() { 
     return "index"; 
    } 
} 

Get Anfrage localhost:8080 kehrt 404. Könnten Sie mir bitte zeigen, wo ich mich irre?

UPDATE:

Managed daran arbeiten, indem sie die wechselnden Reagieren Ausgabeverzeichnis in Maven Plugin ${basedir}/src/main/resources/META-INF/resources und return "index"-return index.html bauen.

Antwort

1

Nun, es ist vielleicht nicht die genaue Antwort Ihrer Frage, aber ich würde Beispiel from the docs versuchen.

/META-INF/resources/

/resources/

/static/

:

Frühlings-Boot automatisch statische Web-Ressourcen in einem der folgenden Verzeichnisse hinzufügen

/public/

Im Fall des Konsums eines RESTful Web Service mit jQuery Guide, wir haben die Dateien index.html und hello.js in den Ordner/public/eingefügt. Das bedeutet, dass Spring Boot nicht nur einen einfachen Ansatz zum Erstellen von Java- oder Groovy-Apps bietet, sondern auch einfach Client-seitigen JavaScript-Code bereitstellen und in einer echten Webserver-Umgebung testen kann!

Kopieren Sie einfach den Inhalt von CRA Bauverzeichnis Spring-Boot public Verzeichnis (stellen Sie sicher, index.html ist am /public/index.html).

Wenn das funktioniert, dann versuchen Sie den Prozess zu automatisieren.