SpringBoot2.0拦截.do后缀的请求

最近在进行项目升级的时候发现一个奇怪的现象,在代码几乎保持原样的情况下,项目升级完成后访问controller层的方法一直报404,查看启动信息,发现controller层的接口已经扫描到了。查阅资料后考虑是不是application.properties中服务项目名配置格式导致的。

SpringBoot版本

配置

1.x

server.context-path=/ProjectName

2.x

server.servlet.context-path=/ProjectName

但是配置好了以后依然报404,最后发现在springboot1.x的版本中,访问.do后缀的请求无需特别配置,但是在springboot2.0x中,默认不支持带后缀.do,如果需要支持.do后缀的请求,需要在application.properties中开启如下配置

spring.mvc.pathmatch.use-suffix-pattern=true

在application.yml中为:

spring:
  mvc:
    pathmatch:
      use-suffix-pattern: true

配置好了以后再访问就不会再报404了。

经验分享 程序员 微信小程序 职场和发展