swagger忽略了部分Map

sqougxex  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(273)

我有一个 @RestController@RequestMapping("/v1/loja") 以及一个用 @GetMapping("/{code}") . 除此之外,上下文路径是 /loja . 考虑到这一点,预期的Map是 /loja/v1/loja/{code} ,但用户界面显示 /loja/v1/{code} 这会导致一个错误的请求。
chrome开发工具确认ui调用了错误的端点: http://localhost:9103/loja/v1/2 我正在使用springfoxswagger和springboot,java12openjdk
依赖项:

implementation("io.springfox:springfox-swagger2:${springfoxSwaggerVersion}") {
    exclude module: 'swagger-annotations'
    exclude module: 'swagger-models'
  }
  implementation "io.springfox:springfox-swagger-ui:${springfoxSwaggerVersion}"
  implementation "io.springfox:springfox-spring-webmvc:${springfoxSwaggerVersion}"
  implementation "io.swagger:swagger-annotations:${swaggerVersion}"
  implementation "io.swagger:swagger-models:${swaggerVersion}"
springfoxSwaggerVersion=3.0.0-SNAPSHOT
swaggerVersion=1.5.24

这是一个错误还是可能有一个错误/丢失的配置或类似的东西?
更新
我决定在控制器级别的路径中添加一些其他内容,看来swagger把事情搞砸了。
我将请求Map更改为 @RequestMapping("/v1/lojaa") 结果是 /loja/v1a/{code} 更新2

@RestController
@RequestMapping("/v1/loja")
@RequiredArgsConstructor
@Api
public class StoreController {

  @GetMapping("/{codigo_loja}")
  @ApiOperation(value = "get store by code", produces = MediaType.APPLICATION_JSON_VALUE)
  @ApiResponses({
    @ApiResponse(code = 404, message = "Store not found"),
    @ApiResponse(code = 200, message = "Store found")
  })
  public ResponseEntity<StoreResponse> getStoreByCode(@PathVariable("codigo_loja") final Integer code) {

    ... some logic ...
  }
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题