【发布时间】:2013-06-11 13:46:42
【问题描述】:
我正在使用 Spring MVC 实现各种 REST 服务。对于文档,我使用的是 Swagger。
这很好用,文档看起来不错,而且非常实用。我唯一的问题是文档注释确实挤满了控制器类,尤其是错误代码注释。
例子:
@ApiErrors(value = {
@ApiError(code = 123, reason = "Reason123"),
@ApiError(code = 124, reason = "Reason124"),
@ApiError(code = 125, reason = "Reason125"),
@ApiError(code = 126, reason = "Reason126"),
@ApiError(code = 127, reason = "Reason127") })
public void exampleFunctionImplementation() {
}
在许多情况下,这会导致大量注释,其中真正的应用程序代码隐藏在两者之间。另外,这个注解集经常重复,因为很多方法可能返回相同的错误码集。
是否有任何选项可以通过在其他地方将注释列表定义为另一个类文件中的常量来缩短这一点?或者我可能忽略了一些更简单的东西?
我尝试在某处定义 @ApiError 项目数组,但这不会编译:
ApiError[] array = {ApiError(code = 123, reason = "Reason123")};
如果有人能给我一个提示如何解决这个问题,我会很高兴,在此先感谢!
【问题讨论】:
-
你们都有同样的问题:stackoverflow.com/questions/14195155/…
标签: java spring-mvc annotations swagger