2017-06-29 9 views
0

resourcesディレクトリにstatic\recordingsの下にいくつかのオーディオファイルを提供するようにSpring起動MVCアプリケーションを設定しようとしています。SpringがResourceHandlerによってマッピングされた静的リソースを見つけることに失敗しました

Iいずれか要求、しかし次のマッピング

public void addResourceHandlers(ResourceHandlerRegistry registry) { 
    registry.addResourceHandler("/recordings/**.wav", "/recordings/**.mp3").addResourceLocations("/static/recordings/"); 
} 

を追加しました:

/recordings/general/en/en-general-choose-language.wav 
static/recordings/general/en/en-general-choose-language.wav 

は、ログ(もちろんの経路に基づいて微調整)にこれと、404が得られます。

Looking up handler method for path /recordings/general/en/en-general-choose-language.wav 
Did not find handler method for [/recordings/general/en/en-general-choose-language.wav] 

私はコントローラで回避し、ファイルの内容をrespに書き込みます静かなファイルを提供するためにそれをしなければならないことは愚かなようです。

+0

あなたは 'ます。public void addResourceHandlers(ResourceHandlerRegistryレジストリ){ レジストリ .addResourceHandler( "/リソース/ **") .addResourceLocations( "/資源/")してみてくださいすることができます。 } 'あなたの設定クラスでは? – harshavmb

+0

springbootを使用している場合、 'spring.resources.static-locations'を設定することができます – harshavmb

+0

Springブートで静的コンテンツを提供する方法については、こちらの記事を参照してください:https://stackoverflow.com/questions/ 41057042/spring-boot-css-showing-up-blank-not-before-trying-all-everything/41058923#41058923 –

答えて

0

ResourceHandlerRegistry#addResourceHandlerのマニュアルは、次の状態: "/静的/ **" または "/css/{filename:\w+\.css}" 許可されているようなhttp://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/servlet/config/annotation/ResourceHandlerRegistry.html#addResourceHandler-java.lang.String...-

パターンを。構文の詳細については、AntPathMatcherを参照してください。 。

http://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html

AntPathMatcherの説明では、我々はあなたのニーズにマッチする例を見つける:

ORG/springframework/**/* JSP - /組織の下にすべての.jspファイルにマッチspringframework path

したがって、ハンドラパターンとして"/recordings/**/*.wav"を試してください。

+0

変更を適用しなかった。 – ThisIsNoZaku

関連する問題