本文首发于我的网站: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