Swagger(Springfox)仅查找控制器@RequestBody(Spring Boot)中使用的模型

问题描述 投票:1回答:1

[基本上,我很想知道Swagger在swagger-ui中显示的唯一模型是否是RestController方法中使用的模型。它检测到我用@RequestBody填充的两个DTO,但即使使用ApiModel批注,也无法检测到User模型。如何解决这个问题而不制作虚拟控制器方法?

例如:

@PostMapping("/signin")
@ApiOperation
public String login(
        @ApiParam(value = "The login credentials DTO (username and password)", required = true) 
        @RequestBody
        @Valid LoginCredentialsDTO loginCredentialsDTO) {
    return userService.login(loginCredentialsDTO);
}

它检测到模型“ LoginCredentialsDTO”,因为在控制器方法中使用了它。

由于我仅在控制器中使用DTO,因此未检测到我的主要模型(用户)。我不想只为Swagger制作一个虚拟方法就可以检测到我的所有模型。

java rest spring-boot swagger springfox
1个回答
0
投票

Swagger描述了api的外部接口。当您的用户模型未在外部使用时,将不可见。另请参阅swagger.io/docs/specification/2-0/basic-structure

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