Springboot1.x升級后2.x配置.do請求


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM