0

尝试将 spring 从 5.1 升级到 5.2 时遇到此问题

在此处输入图像描述

在此处输入图像描述

@Configuration 公共类 WebMvcConfiguration 扩展 WebMvcConfigurationSupport {

@Override
public RequestMappingHandlerMapping requestMappingHandlerMapping() {
    final RequestMappingHandlerMapping handlerMapping = super.requestMappingHandlerMapping();
    handlerMapping.setUseSuffixPatternMatch(false);
    handlerMapping.setUseTrailingSlashMatch(false);
    return handlerMapping;
}

}

此问题是 setUseSuffixPatternMatch() 方法已从 5.2 版本中弃用,但可以通过将参数设置为 false 来使用。我给出了“假”作为论据,但得到了这个错误。

这种方法有没有替代方法。

而且我还尝试删除 setUseSuffixPatternMatch() 方法,但出现此错误

[18,66] 类 org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport 中的方法 requestMappingHandlerMapping 不能应用于给定类型;[错误] 必需:org.springframework.web.accept.ContentNegotiationManager,org.springframework.format.support.FormattingConversionService,org.springframework.web.servlet.resource.ResourceUrlProvider

当我尝试将 spring 5.1 升级到 5.2 时,我不明白为什么 requestMappingHandlerMapping 不起作用

4

2 回答 2

0

您可以使用下一个块:

@Override
public RequestMappingHandlerMapping createRequestMappingHandlerMapping() {
    final RequestMappingHandlerMapping handlerMapping = super.createRequestMappingHandlerMapping();
    handlerMapping.setUseSuffixPatternMatch(false);
    handlerMapping.setUseTrailingSlashMatch(false);
    return handlerMapping;
}

他们只重命名了方法

requestMappingHandlerMapping-->createRequestMappingHandlerMapping

于 2022-01-25T14:14:22.910 回答
-1

除了这些不推荐使用的方法,您可以使用更新的方法。PFB 该链接为您提供有关该类可用的新方法的详细信息。

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/servlet/mvc/method/annotation/RequestMappingHandlerMapping.html

于 2020-10-16T10:19:15.170 回答