2017-06-16 2 views
0

J'ai l'application de démarrage du ressort et le projet angulaire js sous la forme de deux modules différents.Erreur d'amorçage du ressort 404 si le contenu statique est déployé en tant que bocal

Le contenu angulaire js (fichiers intérieur dossier « dist ») sont convertis en fichiers jar et inclus dans le cadre de l'application de démarrage de printemps. La structure du dossier dans le fichier jar est/static/**.

Le fichier jar apparaît dans le dossier lib de l'application de démarrage à ressort.

Maintenant, lorsque je tente d'accéder à l'application http://localhost:8080, je reçois une erreur 404.

Il fonctionne très bien, si je copie le « dist » le contenu du dossier dans le répertoire/ressources/statique et créer un fichier jar de démarrage du printemps. Ai-je rien manqué lorsque le contenu statique est inclus en tant que fichier jar. ?

Merci à l'avance

+0

Le contenu statique du démarrage par ressort doit exister uniquement dans le dossier/resources/static et les fichiers angulaires sont considérés comme du contenu statique. Déplacez le contenu du dossier dist dans le dossier/resources/static –

Répondre

0

J'ai un ensemble similaire comme toi, mais en utilisant la version angulaire 4. Mon Spring Boot est 1.5.3.RELEASE.

Ma construction est basée sur Maven avec deux modules. Un pour le front (JAR) et un pour le backend (WAR), qui fait référence au premier module avec la mécanique de dépendance de Maven.

Fournir un contenu statique fonctionne dès la sortie de la boîte. Depuis que j'utilise Spring Security, je dois configurer les règles d'accès pour ces ressources. Mais cette question doit répondre avec un 401 et non 404.

votre structure angulaire JAR semble être correct. Votre build front-end est-il complet?

Le dossier lib avec le fichier JAR frontal est dans mon fichier Spring Boot WAR sur le chemin /WEB-INF/.

Avez-vous vérifié s'il y avait un bogue lié à votre version de Spring Boot utilisée?