Springfox @RestController命名

时间:2016-06-22 07:43:09

标签: spring-boot swagger springfox

我使用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() {
    //...
    }
}

2 个答案:

答案 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.
")