[JAVA] Statische Dateizugriffspriorität beim Spring Boot

Ein Hinweis zum statischen Dateizugriff im Spring-Boot.

Wo statische Dateien im Spring Boot abgelegt werden können

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.

Statische Dateizugriffspriorität beim Spring Boot

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

  1. resources/META-INF/resources/
  2. resources/
  3. resources/static/
  4. resources/public/

Die Suche wird in der Reihenfolge von durchgeführt, und die zuerst gefundene wird auf dem Bildschirm zurückgegeben.

Denken Sie darüber nach, es in einem Projekt zu verwenden

  1. resources/META-INF/resources/
  2. 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

  1. resources/static/
  2. 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

Statische Dateizugriffspriorität beim Spring Boot
Memorandum zum Herunterladen lokaler Dateien mit Spring Boot
So binden Sie mit einer Eigenschaftendatei in Spring Boot
Geben Sie die statische Ressourcencodierung in Spring Boot an
Spring Boot 2 Multiprojekt mit Gradle
Datei-Upload mit Spring Boot
Wichtige Änderungen in Spring Boot 1.5
NoHttpResponseException in Spring Boot + WireMock
Spring Boot Externe Einstellungspriorität
Frühlingsstiefel Hallo Welt in Eclipse
Spring Boot-Anwendungsentwicklung in Eclipse
Schreiben Sie den Testcode mit Spring Boot
Spring Boot Access Authorization RESTful API
Implementieren Sie die REST-API mit Spring Boot
Was ist @Autowired im Spring Boot?
Implementieren Sie die Spring Boot-Anwendung in Gradle
Verwendung von Thymeleaf mit Spring Boot
Wird in Spring Boot mithilfe einer Bean-Definitionsdatei mit dem Namen application.xml angepasst
Was ist eine Spring Boot-Originaldatei?
Starten Sie mit IntelliJ ein (altes) Spring Boot-Projekt
Spring Boot-Protokoll im JSON-Format ausgeben
Erstellen Sie mit IntelliJ ein Java Spring Boot-Projekt
Lösen Sie die Thymeleaf-Syntaxprüfung in Spring Boot
[Trainieren! ] Zeigen Sie Hello World mit Spring Boot an
Verwenden Sie die DynamoDB-Abfragemethode mit Spring Boot
DI SessionScope Bean im Spring Boot 2-Filter
So teilen Sie eine Spring Boot-Nachrichtendatei
Ändern Sie das Sitzungszeitlimit in Spring Boot
Ausgabe Bean als JSON im Frühjahr
Schritte zum Ausführen von Spring Boot beziehen sich auf die Werte in der Eigenschaftendatei
SameSite-Cookie im Spring Boot (Spring Web MVC + Tomcat)
Testen Sie den Controller mit Mock MVC im Spring Boot
Asynchrone Verarbeitung mit regelmäßiger Ausführung in Spring Boot
Anforderungs- und Antwortprotokolle mit Spring Boot ausgeben
Fordern Sie Spring Boot heraus
Servlet-Filter mit Spring Boot verwenden [Spring Boot 1.x, 2.x kompatibel]
So fügen Sie in Spring Boot einen Klassenpfad hinzu
Java-Tipps - Erstellen Sie mit Gradle ein Spring Boot-Projekt
Spring Boot Form
So legen Sie Umgebungsvariablen in der Eigenschaftendatei der Spring-Boot-Anwendung fest
Spring Boot Denken Sie daran
gae + frühlingsstiefel
Der angehängte Dateiname wurde in der Spring Boot-Mail verstümmelt, also Gegenmaßnahmen
Anmerkungen, die in Spring Boot-Aufgabenverwaltungstools verwendet werden
[Spring Boot] So verweisen Sie auf die Eigenschaftendatei
Zeigen Sie die Gradle-Aufgabe im Spring Boot-Projekt an
Nehmen Sie das externe Glas mit Spring boot2 + Maven3 in das Paket auf
[Hinweis] Festlegen der Datei bei Verwendung von Logback mit Spring Boot
Untersuchte asynchrone Ausführung von Abfragen in Spring Boot 1.5.9
Greifen Sie auf die War-Datei im Stammverzeichnis von Tomcat zu
Fügen Sie das Bild mit der statischen Java-Methode in die JAR-Datei ein
Greifen Sie mit jdbcTemplate auf das integrierte h2db des Spring Boot zu
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
SSO mit GitHub OAuth in der Spring Boot 1.5.x-Umgebung
Verwendung von CommandLineRunner im Spring Batch von Spring Boot
Testen Sie die Klasse mit Feldinjektion im Spring-Boot-Test, ohne den Spring-Container zu verwenden
Bis Sie mit der Entwicklung mit Spring Boot in Eclipse 1 beginnen
So testen Sie den Bildschirm zum Hochladen von Dateien mit Spring + Selenium
Probieren Sie gRPC im Spring Boot & Spring Cloud-Projekt (Mac OS) aus.
Führen Sie swagger-ui in die in Spring Boot implementierte REST-API ein
Bis Sie mit der Entwicklung mit Spring Boot in Eclipse 2 beginnen