首页 > 其他分享 >spring升级后,useSuffixPatternMatch默认为false,导致test.do匹配不到test

spring升级后,useSuffixPatternMatch默认为false,导致test.do匹配不到test

时间:2022-10-26 23:23:21浏览次数:77  
标签:do false spring test 匹配 useSuffixPatternMatch

问题:

spring升级后,发现useSuffixPatternMatch默认为false,导致test.do匹配不到test了

原因:

RequestMappingHandlerMapping.useSuffixPatternMatch(使用后缀模式匹配)在spring5.3版本以后已被默认关闭,使得"/test"不再匹配"/test.*"。

解决办法(已不建议使用):

转载于Turn off useSuffixPatternMatching by default · Issue #23915 · spring-projects/spring-framework (github.com),issue对修改原因也有描述。

代码进行web配置:

@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void configurePathMatch(PathMatchConfigurer configurer) {
        configurer
            // ...
            .setUseRegisteredSuffixPatternMatch(true);
    }
}

springmvc配置xml:

<mvc:annotation-driven>
    <mvc:path-matching suffix-pattern="true"/>
</mvc:annotation-driven>

吐槽:

这个其实是上家公司ssm老项目里常见的用法,用"test.do"去匹配"test"路径。然后我自己新建一个测试项目后,发现已经不生效了。搞半天,是原公司项目spring框架版本太老导致的。查网上也只有很老的中文教程,也不知道有没有升级版本的老哥踩到坑了。

标签:do,false,spring,test,匹配,useSuffixPatternMatch
From: https://www.cnblogs.com/maoLz/p/16830526.html

相关文章

  • Docker 容器间的通信
    前戏容器同学有三种方式:IPDockerDNSServerjoined IP通信两个容器需要互通,必须要有同意网络的网卡,满足条件后容器就可以互相通信了。DockerDNSServer通过IP访问容器虽......
  • HTMLTestRunner.py
    """ATestRunnerforusewiththePythonunittestingframework.ItgeneratesaHTMLreporttoshowtheresultataglance.Thesimplestwaytousethisistoinv......
  • Dockerfile指令说明
    Dockerfile1、FROM基础镜像,当前镜像是基于那个镜像的,指定一个已经存在的镜像作为模板2、MAINTAINER镜像维护者的姓名和邮箱地址3、RUN容器构建的时候需要运行的命......
  • Docker实战:Docker安装WordPress,快速搭建自己的博客
    1、WordPress介绍官网:​​WordPress.com:快速、安全的受管WordPress托管服务​​WordPress是一种基于php编程语言开发的CMS管理系统,WordPress有丰富的插件和模板,用户可以快......
  • docker容器化业务
    1、环境准备:设备IP地址作用系统版本mysql-master192.168.100.213Nginx-Web服务器Ubuntu2004mysql-slave192.168.100.214Nginx-Web服务器Ubuntu2004harbor1192.168.100.215反......
  • day09 DOM
    DOM的概述DOM是文档对象模型(documentobjectmodel),顾名思义就是用来操作对应的HTML文档的.它是一个遵从文档流的语句,是同步机制的.DOM的分类document是......
  • docker容器化业务
     1、环境准备:设备IP地址作用系统版本mysql-master192.168.100.213Nginx-Web服务器Ubuntu2004mysql-slave192.168.100.214Nginx-Web服务器Ubuntu......
  • Windows用户态到内核态
    Windows提供了API接口供程序使用,可以使用操作系统提供的功能。大部分的API具体实现代码都在内核态R0层,用户态R3层的接口仅仅只有一小部分代码,用于调用内核态的代码。在Wi......
  • JAVA DAY1 LEARNING NOTE- Markdown-2022-10-26
    Markdown学习标题三级标题字体Helloworld!Helloworld!Helloworld!Helloworld!引用选择Java走向人生巅峰分割线图片超链接点击跳转到博客列表A......
  • windows使用nvidia-smi查看gpu信息
    需要在​​path​​添加如下路径才可以直接在cmd中使用nvidia-smi命令等。C:\ProgramFiles\NVIDIACorporation\NVSMIFan:显示风扇转速,数值在0到100%之间,是计算机的期望转......