gpt4 book ai didi

java - Rest api header 基本版本控制信息保存在 YAML 文件中

转载 作者:行者123 更新时间:2023-12-02 04:14:03 25 4
gpt4 key购买 nike

我已经实现了基于 header 的 Rest Api 版本控制,如以下代码段所示,在我的 Spring Boot 应用程序中的一个 Controller 中,但为此我必须在方法名称上方注释相同的内容,如下所示,我添加了 header 为 X-API-VERSION=1

@GetMapping(value = "/{id}" ,  headers = "X-API-VERSION=1")
public ResponseEntity<DomainDTO> retrieveDomainById(@PathVariable Integer id) throws ResourceNotFoundException {

try {
logger.info("inside domain controller");
return ResponseEntity.ok(domainService.findById(id));
} catch (ResourceNotFoundException e) {
//log.error(e.getMessage());
throw e;
}

但我的问题是,我可以在其余 Controller 级别本身添加相同的内容,这样我就不必为每个方法手动添加它,还请让我知道我可以保留它自己的 header 的值吗该特定 Controller 的 yaml 文件,以便如果需要更改配置,那么在这种情况下,将从 YAML 文件本身的单个配置中读取配置。

最佳答案

根据文档,您可以在 @RestController 级别的 @RequestMapping 注释上使用 headers 参数:RequestMapping documentation

Supported at the type level as well as at the method level! When used at the type level, all method-level mappings inherit this header restriction (i.e. the type-level restriction gets checked before the handler method is even resolved).

关于java - Rest api header 基本版本控制信息保存在 YAML 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56672056/

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