我想将 REST 端点动态映射到 RestController。 我想将端点配置为属性。
我的 RestController 看起来像这样
@RestController
public class MyRestController {
}
@PutMapping("#{'${mapping}'.split(',')}")
public String fooMapping(@RequestHeader MultiValueMap<String, String> headers, HttpServletRequest request) throws URISyntaxException {
return "foo";
}
}
application.properties 看起来像这样
mapping=/mapping1,/mapping2,/mapping3
如何将逗号分隔列表注入(inject)注释?以下硬编码方法确实有效。
@PutMapping(value = {"/mapping1", "/mapping2", "/mapping3"})
最佳答案
不幸的是,SpEL 表达式仅适用于 @Value
注释,但似乎不适用于 @RequestMapping
和相关注释。 @RequestMapping
仅支持属性中的占位符。
关于java - 在注释中注入(inject) Spring 属性列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55235928/