Springboot静的リソースマッピングルール

SpringBootプロジェクトの静的リソースはどこに配置し、どのようにアクセスする必要がありますか?静的リソースアクセス方式から、2つのカテゴリに分類できます。

/ webjars / **:クラスパスでリソースを検索:/ META-INF / resources / webjars /

WebJarは、jarファイルにパッケージ化されたクライアント側のWebライブラリ(jQueryやBootstrapなど)です。JVMベースのビルドツール(Maven、Gradle、sbtなど)を使用して、クライアントの依存関係をダウンロードします。

すべてのwebjarは、https: //www.webjars.org/ このWebサイトにあります。
この方法を説明する例を示すためにjqueryを追加しましょう:

1.まず、jqueryの依存関係をプロジェクトのpom.xmlに追加します。

<dependency>
	<groupId>org.webjars</groupId>
    <artifactId>jquery</artifactId>
    <version>3.4.1</version>
</dependency>

2. jquery.jsがMETA-INF / resources / webjars / jquery / 3.4.1 /パスにあるため:
ここに画像の説明を挿入

したがって、jquery.jsにアクセスするためのWebアクセスパスは次のとおりです。

http://localhost:9999/webjars/jquery/3.4.1/jquery.js

/ **:次の4つの場所など、プロジェクトで指定された静的リソースのフォルダーでリソースを検索します

上記は依存関係を追加することによるものなので、自分で作成したhtml、js、cssはどうですか?これらのリソースは次の場所に配置できます

  1. クラスパス:/ resources /
    例:MySpringboot / src / main / resources / hello.htmlアクセス方法は次のとおりです。
http://localhost:9999/hello.html
  1. クラスパス:/ META-INF / resources /
    例:MySpringboot / src / main / resources / META-INF / resources / hello.html、次のようにアクセスできます
http://localhost:9999/hello.html
  1. クラスパス:/ static /
    など:/home/kyun/Desktop/MySpringboot/src/main/resources/static/hello1.html、アクセス方法:
http://localhost:9999/hello.html
  1. クラスパス:/ public /
    など:/home/kyun/Desktop/MySpringboot/src/main/resources/public/hello1.html、アクセス方法:
http://localhost:9999/hello.html

静的リソースフォルダー(上記の4つの場所)の下のウェルカムページindex.html

アクセス方法:

http://localhost:9999/

すべての** / favicon.icoは、静的リソースフォルダーの下にあります

これら4つのデフォルトの場所を使用しない場合は、application.propertiesで次のように変更できます。

spring.resources.static-locations=classpath:/hello/,classpath:/vivi,classpath:keke

それだけです。よろしくお願いします。

381の元の記事を公開 85を賞賛 80,000ビュー+

おすすめ

転載: blog.csdn.net/weixin_40763897/article/details/105212323