spring boot 如何請求後綴匹配

spring boot 請求後綴匹配

spring boot 項目中添加這個類

可以實現url不同後綴區分瞭

public class UrlMatchConfig extends WebMvcConfigurationSupport {
    @Override
    public void configurePathMatch(PathMatchConfigurer configurer) {
        //setUseSuffixPatternMatch 後綴模式匹配
        configurer.setUseSuffixPatternMatch(true);
        //setUseTrailingSlashMatch 自動後綴路徑模式匹配
        configurer.setUseTrailingSlashMatch(true);
    }
}

spring boot 開啟後綴匹配模式

項目原有Java配置為繼承 WebMvcConfigurationSupport而

WebMvcConfigurationSupport#requestMappingHandlerMapping

默認開啟後綴匹配

mapping.setUseSuffixPatternMatch(useSuffixPatternMatch)

後來項目框架調整,有位同學改為 implements WebMvcConfigurer,但該類沒有缺省配置,故開啟

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

開啟後綴匹配後

路徑/參數有[.] 符號被過濾掉時配置 [:.+]

@GetMapping(value = "/path/{param:.+}")

other:

application.xml 配置文件可配置為 spring.mvc.pathmatch.use-suffix-pattern=true

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: