spring boot 請求后綴匹配
spring boot 項目中添加這個類
可以實現url不同后綴區分了
1
2
3
4
5
6
7
8
9
|
public class UrlMatchConfig extends WebMvcConfigurationSupport { @Override public void configurePathMatch(PathMatchConfigurer configurer) { //setUseSuffixPatternMatch 后綴模式匹配 configurer.setUseSuffixPatternMatch( true ); //setUseTrailingSlashMatch 自動后綴路徑模式匹配 configurer.setUseTrailingSlashMatch( true ); } } |
spring boot 開啟后綴匹配模式
項目原有Java配置為繼承 WebMvcConfigurationSupport而
1
|
WebMvcConfigurationSupport#requestMappingHandlerMapping |
默認開啟后綴匹配
1
|
mapping.setUseSuffixPatternMatch(useSuffixPatternMatch) |
后來項目框架調整,有位同學改為 implements WebMvcConfigurer,但該類沒有缺省配置,故開啟
1
2
3
4
|
@Override public void configurePathMatch(PathMatchConfigurer configurer) { configurer.setUseSuffixPatternMatch( true ); } |
開啟后綴匹配后
路徑/參數有[.] 符號被過濾掉時配置 [:.+]
1
|
@GetMapping (value = "/path/{param:.+}" ) |
other:
application.xml 配置文件可配置為 spring.mvc.pathmatch.use-suffix-pattern=true
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/weixin_42115175/article/details/80210400