【发布时间】:2015-04-22 16:01:12
【问题描述】:
目前,我的 API 的 URL 为:
/api/users
使用 Spring MVC:
@RequestMapping("/api/users")
我想对这个 api 进行版本控制:
/api-v1.0/users
最好能够在@RequestMapping 注释中使用SpEL,但it is unfortunately not possible:
@RequestMapping("/api-#{appProps['version']}/users")
那么还有哪些选择呢?
【问题讨论】:
-
1.很难编码。 2. 预处理你的代码(例如 ant-replace/maven-filter...) 3. 扩展 DefaultAnnotationHandlerMapping(但不要破坏它:)
-
@sp00m 所以你想从属性文件中加载版本?
-
@minion 这将是最好的。
标签: java spring api spring-mvc version