Maison >Java >javaDidacticiel >Partage de la série Spring Boot sur le traitement des ressources statiques

Partage de la série Spring Boot sur le traitement des ressources statiques

黄舟
黄舟original
2017-07-24 14:17:151443parcourir

Dans le développement web, l'accès aux ressources statiques est essentiel, comme les images, js, css et autres ressources.

spring Boot offre une bonne prise en charge de l'accès aux ressources statiques et utilise essentiellement la configuration par défaut pour répondre aux besoins de développement.

1. Mappage des ressources statiques par défaut

Spring Boot fournit une configuration par défaut pour le mappage des ressources statiques

Spring Boot mappe /** tous les accès aux répertoires suivants par défaut :

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

Par exemple : créez trois répertoires, public, resources et static sous le répertoire resources, et placez-y respectivement des images a.jpg b.jpg c.jpg

Partage de la série Spring Boot sur le traitement des ressources statiques

Accès aux navigateurs :

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

respectivement, et les ressources d'images correspondantes sont accessibles normalement. Ainsi, par défaut, Spring Boot recherchera une par une les ressources correspondantes parmi les ressources publiques statiques, et les renverra directement s'il y en a.

2. Mappage des ressources statiques personnalisé

Dans le développement réel, vous devrez peut-être personnaliser le chemin d'accès aux ressources statiques, puis vous pourrez hériter de WebMvcConfigurerAdapter pour l'implémenter.

La première façon : classe de configuration des ressources statiques

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/ Partage de la série Spring Boot sur le traitement des ressources statiques下
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
    }
}

Redémarrez le projet et visitez : http://localhost:8080/static/c.jpg Vous pouvez normalement accéder à c dans le fichier statique répertoire des ressources d'images .jpg.

Deuxième méthode : configurer dans application.properties

Ajouter la configuration dans application.properties :

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

Redémarrez le projet et visitez : http://localhost : 8080/ static/c.jpg peut également accéder normalement à la ressource image c.jpg dans le répertoire statique.

Remarque : la configuration via spring.mvc.static-path-pattern invalidera la configuration par défaut de Spring Boot. En d'autres termes, la configuration par défaut telle que /public /resources ne peut pas être utilisée.

Le mode statique est configuré comme /static/ dans la configuration, et il n'est accessible que via /static/.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn