2017-06-16 3 views
0

bereitgestellt wird Ich habe Spring Boot-Anwendung und eckige js Projekt als zwei verschiedene Module.Spring Boot 404 Fehler, wenn der statische Inhalt als jar

Der eckige js-Inhalt (Dateien im Ordner 'dist') werden als JAR-Dateien konvertiert und als Teil der Spring-Boot-Anwendung bereitgestellt. Die Ordnerstruktur im Jar ist/static/**.

Das JAR wird im Ordner lib der Spring Boot-Anwendung angezeigt.

Jetzt, wenn ich versuche, auf die Anwendung http://localhost:8080 zugreifen, bekomme ich 404 Fehler.

Es funktioniert gut, wenn ich den "dist" Ordner Inhalt innerhalb der/resources/static kopieren und Spring Boot JAR-Datei erstellen.

Ich vermisse etwas, wenn der statische Inhalt als JAR-Datei enthalten ist. ?

Vielen Dank im Voraus

+0

Statischer Inhalt im Spring-Boot sollte nur im Ordner/resources/static vorhanden sein, und eckige Dateien werden als statischer Inhalt betrachtet. Verschieben Sie den Inhalt des Verzeichnisses dist in den Ordner/resources/static –

Antwort

0

Ich habe einen ähnlichen Satz wie Sie, aber Angular 4. Mein Frühling-Boot-Version ist mit 1.5.3.RELEASE.

Mein Build basiert auf Maven mit zwei Modulen. Eine für Front-End (JAR) und eine für Back-End (WAR), die auf das erste Modul mit Maven-Abhängigkeitsmechanik Bezug nimmt.

Die Bereitstellung von statischem Inhalt funktioniert sofort. Da ich Spring Security verwende, muss ich Zugriffsregeln für diese Ressourcen konfigurieren. Aber dieses Problem sollte mit einem 401 und nicht 404 beantwortet werden.

Ihre eckige JAR-Struktur scheint korrekt zu sein. Ist Ihr Front-End-Build abgeschlossen?

Der lib Ordner mit der Front-End-JAR ist in meinem Spring Boot WAR auf Pfad /WEB-INF/.

Haben Sie überprüft, ob ein Fehler mit Ihrer verwendeten Spring Boot-Version verbunden ist?

Verwandte Themen