gpt4 book ai didi

java - 在注释中注入(inject) Spring 属性列表

转载 作者:行者123 更新时间:2023-11-30 12:06:59 26 4
gpt4 key购买 nike

我想将 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com