Heim >Java >javaLernprogramm >Methoden für den Zugriff auf statische Ressourcen in SpringBoot
1. Übersicht: Der standardmäßige statische Ressourcenzugriffspfad von springboot ist: /static oder /public oder /resources oder /META-INF/resources Es kann erreicht werden, dass das statische Adressverzeichnis des Projekts beim Starten des Projekts automatisch in den WebMvcConfigurerAdapter geladen wird, indem der ResourceHttpRequestHandler-Kernprozessor verwendet wird, um die Methode addResourceHandlers zu überschreiben neu definiert. Wir können die Methode auch implementieren, den statischen Zugriffspfad manuell angeben, den WebMvcConfigurerAdapter erben und die interne Methode addResourceHandlers neu schreiben, um den gewünschten Effekt zu erzielen.
Auf statische Ressourcen im Webapp-Verzeichnis kann direkt zugegriffen werden Referenz 2.png in user.html
Der zweite Weg: Unter den Klassenpfad legenAnweisungen in ResourceProperties
org.springframework.boot.autoconfigure.web.ResourceProperties private static final String[] CLASSPATH_RESOURCE_LOCATIONS = { "classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/" };Statische Ressourcen werden standardmäßig unter dem Klassenpfad platziert: Standardmäßig auf Klassenpfad:[/ META-INF/resources/,/resources/, /static/, /public/] plus context:/ (die Wurzel des Servlet-Kontexts). person/index.html
nbsp;html> <meta> <title>Insert title here</title> <link> <script></script> <script> sayHello(); </script> <h4>person page HTML</h4>
Set den Standort statischer Ressourcen durch Ändern von Konfigurationselementenapplication.properties
# 修改默认的静态资源存放目录
spring.resources.static-locations=classpath:/web/
Das obige ist der detaillierte Inhalt vonMethoden für den Zugriff auf statische Ressourcen in SpringBoot. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!