RequestMappingHandlerMapping

RequestMappingHandlerMapping

默认情况下,Spring从用作路径变量的字符串中修剪前导/尾随空格。我之所以追踪到这是因为在AntPathMatcher中trimTokens标志默认设置为true。

不过,我不知道的是如何将该标志设置为false。

使用将我设置为false的AntPathMatcher提供我自己的RequestMappingHandlerMapping bean无效。

如何使用JavaConfig更改此标志?

谢谢。

最佳答案

让您的配置扩展WebMvcConfigurationSupport覆盖requestMappingHandlerMapping()并进行相应配置。

@Configuration
public MyConfig extends WebMvcConfigurationSupport {

    @Bean
    public PathMatcher pathMatcher() {
      // Your AntPathMatcher here.
    }

    @Bean
    public RequestMappingHandlerMapping requestMappingHandlerMapping() {
        RequestMappingHandlerMapping  rmhm = super.requestMappingHandlerMapping();
        rmhm.setPathMatcher(pathMatcher());
        return rmhm;
    }
}

08-08 00:44