我使用Springfox遇到了一些小问题。我无法为@RestController类设置名称。
我使用的是Spring boot和Swagger2。
以下代码将生成一个名为" rest-status-controller"的控制器。在springfox ui。我预计会有一个"申请状态"代替。还有其他配置我不知道吗?
@Api("Application Status")
@RestController
@RequestMapping("/rest/status")
public class RestStatusController {
@ApiOperation(value="Get components current status")
@RequestMapping(method = RequestMethod.GET, produces=MediaType.APPLICATION_JSON)
public String global() {
//...
}
@ApiOperation(value="Get mysql current status")
@RequestMapping(value="/mysql" method = RequestMethod.GET, produces=MediaType.APPLICATION_JSON)
public String mysql() {
//...
}
}
答案 0 :(得分:22)
尝试使用tags
注释的@Api
参数来更改RestController方法的分组名称。摘自相应的Java Doc(缩写):
/**
* A list of tags for API documentation control.
* Tags can be used for logical grouping of operations by resources or any other qualifier.
*/
String[] tags() default "";
在您的情况下,只需使用:
@Api(tags = "Application Status")
@RestController
@RequestMapping("/rest/status")
public class RestStatusController {
...
}
这应该将来自RestStatusController
的所有记录操作与标记"应用程序状态"分组。
答案 1 :(得分:2)
使用标记和说明来避免控制器名称API分组。例如:
@Api(
tags="Application Status.",
description = "Provides Application Status API's.
")