如何通过.properties文件配置@RequestParam?

3 spring-mvc spring-security spring-data-mongodb

我们如何通过.properties文件进行以下配置?

@RequestParam(value = "page", required = false, defaultValue="0") Integer page,
@RequestParam(value = "size", required = false,defaultValue="8") Integer size,
Run Code Online (Sandbox Code Playgroud)

如何在Spring MVC中通过.properties文件制作defaultValue="0"defaultValue="8"配置?我们如何才能做到这一点 @PageableDefault(size = 8, page = 0)

Anu*_*ade 5

@RequestParam支持占位符语法,如$ {xy},检查文档.

  1. 将属性文件中的必需属性定义为application.properties request.defaultPageValue=0
  2. 在servlet xml config中加载属性文件.

    <context:property-placeholder ignore-unresolvable="true" location="/WEB-INF/application.properties"/>

  3. 在requestParam中使用该属性

    @RequestParam(value = "page", required = false, defaultValue="${request.defaultPageValue}") Integer page,

要在Pageable中设置默认值,同样的想法使用placeHolder语法来加载整数,检查相关的SO问题.