我有一个 @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 ...
}
}
暂无答案!
目前还没有任何答案,快来回答吧!