本文首發於我的網站:Spring Boot實戰之定製URL匹配規則java
構建web應用程序時,並非全部的URL請求都遵循默認的規則。有時,咱們但願RESTful URL匹配的時候包含定界符「.」,這種狀況在Spring中能夠稱之爲「定界符定義的格式」;有時,咱們但願識別斜槓的存在。Spring提供了接口供開發人員按照需求定製。web
在以前的幾篇文章中,能夠經過WebConfiguration類來定製程序中的過濾器、格式化工具等等,一樣得,也能夠在這個類中用相似的辦法配置「路徑匹配規則」。面試
假設ISBN格式容許經過定界符「.」分割圖書編號和修訂號,形如[isbn-number].[revision]spring
@Override public void configurePathMatch(PathMatchConfigurer configurer) { configurer.setUseSuffixPatternMatch(false).setUseTrailingSlashMatch(true); }
mvn spring-boot:run
啓動應用程序http://localhost:8080/books/9781-1234-1111.1
http://localhost:8080/books/9781-1234-1111
configurePathMatch(PathMatchConfigurer configurer)函數讓開發人員能夠根據需求定製URL路徑的匹配規則。後端
http://localhost:8080/books/9781-1234-1111
和http://localhost:8080/books/9781-1234-1111/
含義相同。若是須要定製path匹配發生的過程,能夠提供本身定製的PathMatcher和UrlPathHelper,可是這種需求並不常見。框架
本號專一於後端技術、JVM問題排查和優化、Java面試題、我的成長和自我管理等主題,爲讀者提供一線開發者的工做和成長經驗,期待你能在這裏有所收穫。
ide