Heim  >  Artikel  >  Java  >  Teilen der Spring Boot-Serie über die statische Ressourcenverarbeitung

Teilen der Spring Boot-Serie über die statische Ressourcenverarbeitung

黄舟
黄舟Original
2017-07-24 14:17:151398Durchsuche

Bei der Webentwicklung ist der Zugriff auf statische Ressourcen wie Bilder, JS, CSS und andere Ressourcen unerlässlich.

Spring Boot bietet gute Unterstützung für den Zugriff auf statische Ressourcen und verwendet grundsätzlich die Standardkonfiguration, um die Entwicklungsanforderungen zu erfüllen.

1. Standardmäßige statische Ressourcenzuordnung

Spring Boot bietet Standardkonfiguration für die statische Ressourcenzuordnung

Spring Boot ordnet standardmäßig alle Zugriffe auf die folgenden Verzeichnisse zu:

classpath:/static
classpath:/public
classpath:/resources
classpath:/META-INF/resources

Zum Beispiel: Erstellen Sie drei neue Verzeichnisse, public, resources und static im Ressourcenverzeichnis, und fügen Sie jeweils a.jpg b.jpg c.jpg-Bilder hinein

Teilen der Spring Boot-Serie über die statische Ressourcenverarbeitung

Browserzugriff:

http://localhost:8080/a.jpg
http://localhost:8080/b.jpg
http://localhost:8080/c.jpg

bzw. auf die entsprechenden Bildressourcen kann normal zugegriffen werden. Daher sucht Spring Boot standardmäßig nacheinander nach den entsprechenden Ressourcen aus öffentlichen statischen Ressourcen und gibt sie, falls vorhanden, direkt zurück.

2. Benutzerdefinierte statische Ressourcenzuordnung

In der tatsächlichen Entwicklung müssen Sie möglicherweise den Zugriffspfad für statische Ressourcen anpassen. Anschließend können Sie WebMvcConfigurerAdapter erben, um ihn zu implementieren.

Der erste Weg: statische Ressourcenkonfigurationsklasse

package com.sam.demo.conf;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * 配置静态资源映射
 * @author sam
 * @since 2017/7/16
 */
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //将所有/static/** 访问都映射到classpath:/static/ Teilen der Spring Boot-Serie über die statische Ressourcenverarbeitung下
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
    }
}

Starten Sie das Projekt neu und besuchen Sie: http://localhost:8080/static/c.jpg Normalerweise können Sie im statischen Modus auf c zugreifen Verzeichnis .jpg-Bildressource.

Zweiter Weg: Konfigurieren Sie in application.properties

Konfiguration in application.properties hinzufügen:

spring.mvc.static-path-pattern=/static/**

Starten Sie das Projekt neu und besuchen Sie: http://localhost: 8080/ static/c.jpg kann normalerweise auch auf die Bildressource c.jpg im statischen Verzeichnis zugreifen.

Hinweis: Durch die Konfiguration über spring.mvc.static-path-pattern wird die Standardkonfiguration von Spring Boot ungültig. Mit anderen Worten, die Standardkonfiguration wie /public /resources kann nicht verwendet werden.

Der statische Modus ist in der Konfiguration als /static/ konfiguriert und kann nur über /static/ aufgerufen werden.

Das obige ist der detaillierte Inhalt vonTeilen der Spring Boot-Serie über die statische Ressourcenverarbeitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn