Une note sur l'accès aux fichiers statiques dans spring-boot.
spring boot est le paramètre par défaut,
projectDirectory/src/main/resources/META-INF/resources/
projectDirectory/src/main/resources/
projectDirectory/src/main/resources/static/
projectDirectory/src/main/resources/public/
En le plaçant ci-dessous, l'accès est possible.
Par exemple, Lorsque HTML est placé dans chaque répertoire comme indiqué ci-dessous
project root
└─ src
└─ main
└─ resources
├─ static
| └─ html
| └─ 1.html
├─ public
| └─ html
| └─ 2.html
├─ resources
| └─ html
| └─ 3.html
└─ META-INF
└─ resources
└─ html
└─ 4.html
À chaque HTML,
http://localhost:8080/1.html
http://localhost:8080/2.html
http://localhost:8080/3.html
http://localhost:8080/4.html
Il devient possible d'accéder sous la forme de.
Si un fichier avec le même nom existe dans chaque répertoire comme indiqué ci-dessous
project root
└─ src
└─ main
└─ resources
├─ static
| └─ html
| └─ test.html
├─ public
| └─ html
| └─ test.html
├─ resources
| └─ html
| └─ test.html
└─ META-INF
└─ resources
└─ html
└─ test.html
Lorsque vous accédez à http: // localhost: 8080 / test.html
,
META-INF / resources / html / test.html
est retourné
L'ordre de recherche des fichiers statiques est
resources/META-INF/resources/
resources/
resources/static/
resources/public/
La recherche est effectuée dans l'ordre de, et celle trouvée en premier est renvoyée à l'écran.
resources/META-INF/resources/
resources/
Ne semble pas convenir pour placer des fichiers statiques, car il contient également des fichiers de configuration.
Lors de son utilisation dans un projet
resources/static/
resources/public/
Je pense qu'il sera placé.
De nom,
Les choses qui ne changent pas, comme les bibliothèques, dans resources / static /
.
resources / public /
Place des css, js, etc. spécifiques au projet
C'est comme ça? .. ..
Hmmm. Je ne connais pas les meilleures pratiques ici, donc je ne sais pas si tout va bien. Quelqu'un qui enseigne et sait (; ∀ ;)
Recommended Posts