首页 > 解决方案 > Spring MVC @getMapping 标头,从应用程序属性中设置值

问题描述

我想从应用程序属性中为 @getMapping 标头设置值。我正在尝试这个

@GetMapping(path = "/test/classify/{id}",
        headers = "${partners.api-key}")

但它不起作用。有可能这样做吗?提前致谢。

标签: springmodel-view-controllerheaderapplication.propertiesget-mapping

解决方案


嗨,我认为您应该使用 @Value 来获取属性,并使用 HttpServletResponse 来设置标题,如下所示:

@Value("${partners.api-key}")
private String apiKey;

@GetMapping(path = "/test/classify/{id}")
public Object get(HttpServletResponse response){
    .....
    response.addHeader("api-key", apiKey);
    return object;
}


推荐阅读