我想对我的 Spring API 进行版本控制,如何为 url 创建一个全局常量,当版本更改时,它只需要在一处更改?

问题描述 投票:0回答:2

我使用@RequestMapping注释开发了一个带有许多控制器的SpringBoot REST API。我想创建某种全局变量来存储:

String firstPartUrl = "/api/"

String apiVersion = "v1/"

这样我就可以在每个控制器的请求映射中放入:

@RestController
@RequestMapping(firstPartUrl + apiVersion + "/tubas")
public class TubaController {
}

这样,当API版本增加时,我只需要更改一个值即可。

感谢您的帮助。

java spring spring-boot versioning
2个回答
1
投票

添加到application.properties

@RestController
@RequestMapping("${firstPartUrl}" + "${apiVersion}" + "/tubas")
public class TubaController {
}

应用程序属性

firstPartUrl="/blabla"
apiVersion="/v2"

0
投票

将以下行添加到 application.properties 中

server.servlet.context-path=/api/v1

它将全局添加“api/v1”作为所有端点的前缀

© www.soinside.com 2019 - 2024. All rights reserved.