2015-09-26 1 views
3

J'ai récemment résolu un problème de localisation d'images dans cette communauté. Vous pouvez regarder here.Application Web Java. Botte de printemps. Recherche d'images

Cependant, une réponse dit:

Votre application est une application de démarrage de printemps. Je pense que vous pouvez également essayer d'utiliser les fonctionnalités fournies par Spring Boot pour diffuser du contenu statique. Quoi qu'il en soit, vous le faites tout de suite parce que vous utilisez des webjars pour les librairies css et js !!! Soyez cohérent avec la technologie que vous utilisez.

Cela signifie, il est recommandé de localiser les fichiers images dans /src/main/resources et non pas dans /src/main/webapp.

Comment puis-je utiliser les fonctionnalités que Spring Boot me fournit?

Merci

Répondre

2

Spring Boot configure automatiquement les paramètres de production prêts et ajoute les haricots à votre projet de printemps en fonction de certaines dépendances qui sont déclarées dans votre fichier build Maven/gradle. Tant que vous suivez les conventions, vous n'avez pas à faire autant de configuration - "convention over configuration". Par exemple, une convention consiste à charger vos images et fichiers statiques dans le chemin de classe de ressources. Reportez-vous à la documentation: http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/

+1

J'ai trouvé qu'une convention pour enregistrer du contenu statique doit être utilisée dans le chemin '/ src/main/resource/static/images'. Ensuite, je peux utiliser la phrase ''. Cependant, c'est une mauvaise idée parce que je ne peux pas m'assurer que mon application fonctionnera au port 8080. Comment puis-je le résoudre? –

+0

Vous pouvez utiliser un chemin relatif. Par exemple, si vous utilisez thymeleaf pour votre vue, utilisez l'espace de noms – ufuoma

+1

' 'n'est disponible que si [Thymeleaf for Spring] (http://www.thymeleaf.org/doc/tutorials/2.1/thymeleafspring.html) est activé, mais Thymeleaf est pour le contenu dynamique. Pour diffuser du contenu statique, voir [this] (https://spring.io/blog/2013/12/19/serving-static-web-content-with-spring-boot) et spécialement [this] (http: // docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html#boot-features-spring-mvc-static-content) –