Ein Hinweis zum statischen Dateizugriff im Spring-Boot.
Spring Boot ist die Standardeinstellung.
projectDirectory/src/main/resources/META-INF/resources/
projectDirectory/src/main/resources/
projectDirectory/src/main/resources/static/
projectDirectory/src/main/resources/public/
Durch Platzieren unten ist der Zugriff möglich.
Als Beispiel, Wenn HTML in jedes Verzeichnis eingefügt wird, wie unten gezeigt
project root
└─ src
└─ main
└─ resources
├─ static
| └─ html
| └─ 1.html
├─ public
| └─ html
| └─ 2.html
├─ resources
| └─ html
| └─ 3.html
└─ META-INF
└─ resources
└─ html
└─ 4.html
Zu jedem HTML,
http://localhost:8080/1.html
http://localhost:8080/2.html
http://localhost:8080/3.html
http://localhost:8080/4.html
Der Zugriff erfolgt in Form von.
Wenn in jedem Verzeichnis eine Datei mit demselben Namen vorhanden ist, wie unten gezeigt
project root
└─ src
└─ main
└─ resources
├─ static
| └─ html
| └─ test.html
├─ public
| └─ html
| └─ test.html
├─ resources
| └─ html
| └─ test.html
└─ META-INF
└─ resources
└─ html
└─ test.html
Wenn Sie auf "http: // localhost: 8080 / test.html" zugreifen, "META-INF / resources / html / test.html" wird zurückgegeben
Die Suchreihenfolge für statische Dateien lautet
resources/META-INF/resources/
resources/
resources/static/
resources/public/
Die Suche wird in der Reihenfolge von durchgeführt, und die zuerst gefundene wird auf dem Bildschirm zurückgegeben.
resources/META-INF/resources/
resources/
Scheint nicht zum Platzieren statischer Dateien geeignet zu sein, da es auch Konfigurationsdateien enthält.
Wenn Sie es tatsächlich in einem Projekt verwenden
resources/static/
resources/public/
Ich denke, es wird platziert.
Namentlich,
Dinge, die sich nicht ändern, wie z. B. Bibliotheken, in "resources / static /".
resources / public /
Platziere projektspezifische CSS, JS usw.
Ist es so .. ..
Hmmm. Ich weiß nicht, was hier die beste Vorgehensweise ist, daher weiß ich nicht, ob dies in Ordnung ist. Menschen, die lehren und wissen (; ∀ ;)
Recommended Posts