Spring Boot シリーズの静的リソース処理に関する共有

黄舟
リリース: 2017-07-24 14:17:15
オリジナル
1380 人が閲覧しました

Web 開発では、画像、js、css、その他のリソースなどの静的リソースへのアクセスが不可欠です。

spring Boot は静的リソースへのアクセスを適切にサポートしており、基本的には開発ニーズを満たすためにデフォルトの構成を使用します。

1. デフォルトの静的リソース マッピング

Spring Boot は静的リソース マッピングのデフォルト設定を提供します

Spring Boot はデフォルトで次のディレクトリにアクセスします:

classpath:/static
classpath:/public
classpath:/resources
classpath:/META-INF/resources
ログイン後にコピー

例: 新しい public、resources、static 3 つを作成しますディレクトリに配置し、それらを a.jpg b.jpg c.jpg 写真

Spring Boot シリーズの静的リソース処理に関する共有

ブラウザアクセス:

http://localhost:8080/a.jpg
http://localhost:8080/b.jpg
http://localhost:8080/c.jpg
ログイン後にコピー

は対応する写真リソースに通常通りアクセスできます。したがって、デフォルトでは、Spring Boot は静的なパブリック リソースから対応するリソースを 1 つずつ検索し、存在する場合は直接返します。

2. カスタマイズされた静的リソース マッピング

実際の開発では、静的リソースのアクセス パスをカスタマイズする必要がある場合があります。その後、WebMvcConfigurerAdapter を継承して実装できます。

最初の方法: 静的リソース構成クラス

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/ Spring Boot シリーズの静的リソース処理に関する共有下
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
    }
}
ログイン後にコピー

プロジェクトを再起動して、http://localhost:8080/static/c.jpg にアクセスします。通常は、静的ディレクトリ内の c.jpg 画像リソースにアクセスできます。

2 番目の方法: application.properties で構成する

application.properties に構成を追加する:

spring.mvc.static-path-pattern=/static/**
ログイン後にコピー

プロジェクトを再起動して、次の場所にアクセスします: http://localhost:8080/static/c.jpg また、静的ディレクトリに通常どおりアクセスすることもできます。 .jpg 画像リソース。

注: spring.mvc.static-path-pattern を介して設定すると、Spring Boot のデフォルト設定が無効になります。つまり、/public /resources などのデフォルト設定は使用できません。

設定で静的モードが /static/ として設定されている場合、/static/ を介してのみアクセスできます。

以上がSpring Boot シリーズの静的リソース処理に関する共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート