Spring Boot:将RequestParam中的defaultValue设置为application.properties中的值?

Akc*_*ore 6 java spring-boot

有没有办法将 defaultValue 设置为 application.properties 文件中的值?

@ResponseBody
public void test(@RequestParam(name="testValue", defaultValue = <something from application.properties>))
Run Code Online (Sandbox Code Playgroud)

dm_*_*_tr 1

像这样声明你defaultValue作为控制器变量

@Value("${variable.name.in.app.properties}")
private String myDefaultValue;
Run Code Online (Sandbox Code Playgroud)

然后,在您的控制器操作中,像这样分配它

@ResponseBody
public void test(@RequestParam(name="testValue", defaultValue = myDefaultValue))
Run Code Online (Sandbox Code Playgroud)

  • 不!`defaultValue = myDefaultValue` 不起作用,因为 defaultValue 需要一个最终值。@Bohemian `defaultValue = "${variable.name.in.app.properties}"` 是正确的解决方案。 (3认同)
  • 你不能只是 `defaultValue = "${variable.name.in.app.properties}"` 吗? (2认同)