私は春に以下を持っています
@RequestMapping("/hello")
ただし、Spring は /hello/ と /hello.* のマッピングを自動的に追加します。URL を正確に一致させるにはどうすればよいですか?
/hello のみが動作し、それ以外は 404 でなければなりません
サフィックスマッチング ( useSuffixPatternMatch
) をオフにすると問題は解決しますが、(必要なすべてのインフラストラクチャ Bean を手動で配線する代わりに) 構成でRequestMappingHandlerMapping
使用する場合、実際にはそれほど簡単ではありません。<mvc:annotation-driven/>
この場合、タイプの追加の Bean を定義しRequestMappingHandlerMapping
ても効果はありません。
次の 2 つのオプションがあります。
<mvc:annotation-driven/>
設定を適用できる同等の Bean 定義のセットに展開することを削除しuseSuffixPatternMatch
ます。
そのままにして、 https<mvc:annotation-driven/>
://jira.springsource.org/browse/SPR-9371 で説明されているはるかに簡単な回避策を使用してください。これは基本的に、mvc 名前空間によって作成された Bean を取得する を追加し、上記のフラグを設定します。BeanPostProcessor
RequestMappingHandlerMapping
上記のようなハックを適用せずに、mvc 名前空間によって作成されたをより簡単にカスタマイズできるようにすることを要求する別のチケットもあります。RequestMappingHandlerMapping
このチケットに投票することを検討してください。
次のように、接尾辞の一致を無効にすることができます。
<bean name="handlerMapping" class="...annotation.RequestMappingHandlerMapping">
<property name="useSuffixPatternMatch" value="false"></property>
</bean>
詳細については、 RequestMappingHandlerMappingを参照してください。