springboot(7) - アクセス静的リソース&WebJars&&ウェルカムページアイコン

ディレクトリ

 

アウトライン

 1.訪問WebJarリソース

2.アクセス静的リソース

3.favicon.icoアイコン

4.ウェルカムページ


アウトライン

Springboot Web開発を使用する場合は、ブート基礎となる実際の使用はspringmvc、プロジェクトが追加され、スプリング・ブート・スターター・ウェブ依存して、組み込みのTomcatとMVCの依存性を提供します、あなたは依存関係ツリーを表示することができます

 1.訪問WebJarリソース

WebフロントエンドなどのjQuery、BACKBONE.JSとブートストラップとして、より多くのJSやCSSの使用。通常の状況下で、我々は簡単に混乱ドキュメント、一貫性のないバージョンや他の問題につながるこの道を通って、手で管理されたJavaのWebディレクトリにコピーされ、これらのリソースです。

これらの一般的なフロントエンドのWebリソースは、JavaのJarパッケージにパッケージ化し、それらを助けることWebJarsは簡単にアップグレードし、これらのバージョンの一意性を保証するために、WebリソースをMavenのツールを管理します。webjars資源について、専用のウェブサイトhttps://www.webjars.org/があり、我々は、彼らがこのサイト上に必要なリソースを見つけることができます、あなたが直接、自分のプロジェクトにこれらのリソースを使用することができ、Mavenの依存を追加します。

直接アクセス

 

原則プロセス:

導入されたビューのjarパッケージ

SpringBootはなります/webjars/**へのアクセスをリダイレクトclasspath:/META-INF/resources/webjars/**

源码如下

public void addResourceHandlers(ResourceHandlerRegistry registry) {
            if(!this.resourceProperties.isAddMappings()) {
                logger.debug("Default resource handling disabled");
            } else {
                Duration cachePeriod = this.resourceProperties.getCache().getPeriod();
                CacheControl cacheControl = this.resourceProperties.getCache().getCachecontrol().toHttpCacheControl();
                if(!registry.hasMappingForPattern("/webjars/**")) {
                    this.customizeResourceHandlerRegistration(registry.addResourceHandler(new String[]{"/webjars/**"}).addResourceLocations(new String[]{"classpath:/META-INF/resources/webjars/"}).setCachePeriod(this.getSeconds(cachePeriod)).setCacheControl(cacheControl));
                }

                String staticPathPattern = this.mvcProperties.getStaticPathPattern();
                if(!registry.hasMappingForPattern(staticPathPattern)) {
                    this.customizeResourceHandlerRegistration(registry.addResourceHandler(new String[]{staticPathPattern}).addResourceLocations(WebMvcAutoConfiguration.getResourceLocations(this.resourceProperties.getStaticLocations())).setCachePeriod(this.getSeconds(cachePeriod)).setCacheControl(cacheControl));
                }

            }
        }

このディレクトリを使用することが可能であるlocalhostは:8080 / webjars / jqueryの/ 3.3.1 / jquery.js アクセス静的リソース

2.アクセス静的リソース

SpringBootのデフォルトの設定では、いくつかの静的リソースディレクトリを提供します。

/静的:クラスパス:/静的/

/公共:クラスパス:/公共/

/リソース:クラスパス:/リソース/

/ META-INF /リソース:クラスパス:/ META-INF /リソース/

もちろん、あなたがspring.resources.static、場所によって静的構成ファイルの場所を指定することができます。

   #配置静态资源
    spring:
      resources:
        #指定静态资源目录
        static-locations: classpath:/mystatic/

 

3.favicon.icoアイコン

静的リソースディレクトリの設定でファイルがfavicon.icoをした場合、SpringBootは、自動的にアプリケーションのアイコンに設定されます。

設定ファイルでは春ブーツ= falseを無効・デフォルト・ファビコンspring.mvc.favicon.enabledの構成項目に追加することができるapplication.properites、

4.ウェルカムページ

SpringBootが静的テンプレートとウェルカムページをサポートし、それは最初** /ご自宅などの静的リソースディレクトリ内のindex.htmlファイルをマッピングされて見えます

                         いいえ。もう一つのパブリックJava Javaの実際のプロジェクトデータ、技術的な作品。さらに重要なのは、少し猿は、あなたが道をプログラムする友人もしていく所存です!

記事開始アドレス:www.javayihao.top

いいえ公共のデビューん:javaの一つ

おすすめ

転載: www.cnblogs.com/javayihao/p/11812575.html