2016-10-10 11 views
0

私は静的コンテンツを正常にマップするSpringブートアプリケーションを持っています。しかし、/{username}/{info}のようなマッピングを2つ追加すると、コントローラに2つの文字列パラメータが渡され、/{username}/{info}マッピングによって応答された静的コンテンツ要求のために静的コンテンツが読み込まれません。スプリングブート静的リソース重複マッピング

たとえば、/css/bootstrap.cssなどのようにマッピングされた静的ファイルがありますが、/css/bootstrap.cssリクエストは/{username}/{info}マッピングに送信され、途中で読み込まれません。

この問題の解決方法はありますか? /css/*マッピングの特権はどのようにして得られますか?どのようにして/css/sth.cssマッピングを/{username}/{info}マッピングから分離するのですか?

+0

どのSpringブートバージョンをお使いですか? – nurgasemetey

答えて

0

私は前にResourceHandlerRegistryを試していたし、それは仕事をdidntの。しかし、私は静的フォルダの中にもう一つのフォルダを作成することでこの問題を解決しました。私は/ resources/staticフォルダに "static"という名前のフォルダをもう1つ追加しました。最後の階層は/ resources/static/static/css/*でした。

ところで、私は "/ static /静的リソースをマップするには "/ *"を使用し、3つの文字列フィールドで構成される静的URLとマッピングでは2つの文字列パラメータしか受け入れないため、 "/ {username}/{info}"マッピングと競合しません。

おそらくもっと洗練された解決策があるかもしれませんが、私にはそれを見つけ出す時間がありません。返信ありがとう。

関連する問題