定制SpringMVC
- 定制SpringMvc的自动配置
- 定制springmvc-configurePathMatch配置
定制SpringMvc的自动配置
SpringMvc的自动配置类:WebMvcAutoConfiguration
1、在大多数情况下,SpringBoot在自动配置中标记了很多@ConditionalOnMissingBean,我们只需要在自己的配置类中配置对应的bean,就可以覆盖原有的bean
定制springmvc-configurePathMatch配置
配置configurePathMatch的setUseTrailingSlashMatch
setUseTrailingSlashMatch:是否与 URL 匹配,而不考虑是否存在尾部斜杠。如果启用,映射到“users”的方法也与“users”匹配。默认值为 true。
- 自定义配置
@Configuration
public class CustomWebMvcConfig implements WebMvcConfigurer {/**** @param configurer*/@Overridepublic void configurePathMatch(PathMatchConfigurer configurer) {configurer.setUseTrailingSlashMatch(false);}
}
- 测试
此时访问:http://localhost:8080/person/14/,如果最后加上/ 则找不到
改为true,则可以找到