ホームページ  >  記事  >  Java  >  SpringBoot で静的リソースにアクセスするメソッド

SpringBoot で静的リソースにアクセスするメソッド

PHPz
PHPz転載
2023-05-19 16:46:061373ブラウズ

1. 概要

springboot のデフォルトの静的リソース アクセス パスは、/static または /public または /resources または /META-INF/resources です。このようなアドレスが必要です。 src/main/resources ディレクトリ ファイルに定義されているため、プロジェクトの開始時にプロジェクトの静的アドレス ディレクトリをクラスパスに自動的にロードできます。静的アクセス アドレスは、実際には ResourceHttpRequestHandler コア プロセッサを使用して WebMvcConfigurerAdapter にロードされ、オーバーライドされます。 addResourceHandlers メソッド静的アクセス ディレクトリを再定義します。また、メソッドを実装し、静的アクセス パスを手動で指定し、WebMvcConfigurerAdapter を継承し、内部メソッド addResourceHandlers を書き換えて、必要な効果を実現することもできます。

最初の方法: src/main/webapp ディレクトリに配置します

webapp ディレクトリに配置された静的リソースに直接アクセスできます

SpringBoot で静的リソースにアクセスするメソッド##user.html

SpringBoot で静的リソースにアクセスするメソッド#2.png

SpringBoot で静的リソースにアクセスするメソッドuser.html で引用2.png

SpringBoot で静的リソースにアクセスするメソッド

2 番目の方法: クラスパスの下に置きます

ResourceProperties の指示

org.springframework.boot.autoconfigure.web.ResourceProperties
 private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
   "classpath:/META-INF/resources/", "classpath:/resources/",
   "classpath:/static/", "classpath:/public/" };

Staticリソースはデフォルトでクラスパスの下に配置されます。デフォルトは classpath:[/META-INF/resources/,/resources/, /static/, /public/] と context:/ (サーブレット コンテキストのルート) です。

SpringBoot で静的リソースにアクセスするメソッドperson/index.html

nbsp;html>


<meta>
<title>Insert title here</title>
<link>
<script></script>
<script>
 sayHello();
</script>


 <h4>person page HTML</h4>


SpringBoot で静的リソースにアクセスするメソッド構成項目を変更して静的リソースの場所を設定します

application.properties
# 修改默认的静态资源存放目录
spring.resources.static-locations=classpath:/web/

以上がSpringBoot で静的リソースにアクセスするメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。