七叶笔记 » java编程 » SpringBoot通过@MatrixVariable进行传参详解

SpringBoot通过@MatrixVariable进行传参详解

1.相关概念

语法: 请求路径:/person/info;name=lisi;hobbies=basketball,football,tennis不同变量用分号相隔, 一个变量有多个值则使用逗号隔开

SpringBoot默认是禁用了矩阵变量的功能

手动开启原理: 对于路径的处理, UrlPathHelper的removeSemicolonContent设置为false,让其支持矩阵变量的。

矩阵变量必须有url路径变量才能被解析, 也就是/person/{path}里的path(这里我把它的值写成info, 即/person/info)

2.开启矩阵变量

第一种方法,实现接口WebMvcConfigurer,覆盖方法configurePathMatch。

WebConfig

第二种,自定义WebMvcConfigurer类型组件并添加到容器中。

WebConfig

3.代码测试

index.html

HelloController

测试1

测试2

到此这篇关于SpringBoot通过@MatrixVariable进行传参详解的文章就介绍到这了,更多相关SpringBoot @MatrixVariable内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章