1.x的时候配置的

@Bean
public ServletRegistrationBean multipartConfigElement(DispatcherServlet dispatcherServlet) {
ServletRegistrationBean registration = new ServletRegistrationBean(
dispatcherServlet);
registration.addUrlMappings("*.do");
//registration.setMultipartConfig(multipartConfigElement);
return registration;
}

但是升级到2.x的时候,在代码几乎保持原样的情况下,项目升级完成后访问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:
 application:
       name: resourcepool
   mvc:
        pathmatch:
           use-suffix-pattern: true

相关文章:

  • 2022-01-21
  • 2022-12-23
  • 2022-12-23
  • 2022-02-07
  • 2021-09-09
  • 2021-11-04
  • 2022-03-07
  • 2022-12-23
猜你喜欢
  • 2021-10-18
  • 2022-12-23
  • 2021-09-01
  • 2022-02-24
  • 2022-12-23
  • 2021-10-14
  • 2021-05-05
相关资源
相似解决方案