2017-06-27 5 views
0

enter image description here私のspringboot WebApplicationでは、templatesという1つのフォルダを作成しました。このフォルダにはすべての動的コンテンツHTMLファイルが保存され、HTMLコンテンツをレンダリングするためにthymeleafが使用されます。春はいくつかの静的HTMLファイルが除外されました

ここで私の質問は、このフォルダだけです。templatesはthyemeleafと解析されています。しかし、私はちょうど静的なHTMLファイルを返したい任意のフォルダ内の他のhtmlファイルです。誰でも知っている?

以下のコードを使用してresourceHandlersを定義できますか?

registry.addResourceHandler("/**").addResourceLocations("/"); 

おかげであなたの答えのために非常に多くを...デフォルト春ブートすることで

答えて

0

benkulyの答え@から、私は慎重にspringbootコードを見て、問題がspringbootは静的リソースとしてResourcePropertiesをこれらのパスをautconfiguredていたことですが見つかりました:だから、二つの経路上の

private static final String[] SERVLET_RESOURCE_LOCATIONS = { "/" }; 

private static final String[] CLASSPATH_RESOURCE_LOCATIONS = { 
     "classpath:/META-INF/resources/", "classpath:/resources/", 
     "classpath:/static/", "classpath:/public/" }; 

は静的リソースの場所のために使用されます。 ここではルートクラスパスにあるservices.htmlとaboutus.htmlを解析したいので、これらのデフォルトの静的リソースの場所は例外ですが、まだこの静的パスを追加する必要があります:"classpath:/"

他の人はspringbootの静的リソースをはっきりと理解しています。

0

はあなたのルートの場所に/srs/main/resources/static内のすべてのファイルをマッピングします。

+0

はい、私はspringbootで使用しているデフォルトの静的マッピングを知っていますが、添付のスクリーンショットのようなフォルダ構造が必要です。私たちがthymeleafを使って他のフォルダの内容を解析する 'templates'フォルダのhtmlファイルだけです。私はthyemeleaf tempalteとして解析したくありません。なにか提案を ? –

+0

静的フォルダ内のファイルは静的であり、thymeleafによって処理されません。 – benkuly

+0

はい、上記のスクリーンショットの 'service.html'と' aboutus.html'を静的リソースとして解析するには、ここでresourceHandlerを使用しますか?私は 'テンプレート'フォルダをthymeleafとして解析するだけですか?ありがとう。 –

関連する問題