example enableswagger2 spring-boot swagger-ui swagger-2.0 springfox

spring-boot - enableswagger2 - swagger gradle spring boot



Utilizando el método anotado @RequestParam con la interfaz de usuario swagger (1)

Esto fue causado por la línea

enableUrlTemplating(true)

en la configuración de Docket que copié del ejemplo y olvidé eliminar.

Después de eliminar esta línea todo funciona como se esperaba.

Estoy usando las bibliotecas de Springfox para generar documentación para el servicio REST y mostrarla en la interfaz de usuario de Swagger. Seguí las instrucciones en la documentación de Springfox .

Tengo un controlador, que utiliza parámetros de la cadena de consulta y el método se asigna de la siguiente manera:

@ApiOperation(value = "") @RequestMapping(method = GET, value = "/customcollection/{id}/data") public Iterable<CustomeType> getData(@ApiParam(value = "The identifier of the time series.") @PathVariable String id, @ApiParam(name = "startDate", value = "start date", defaultValue = "") @RequestParam("startDate") String startDate, @ApiParam(name = "endDate", value = "end date", defaultValue = "") @RequestParam("endDate") String endDate)

El mapeador resultante en swagger-ui se muestra como:

GET /customcollection/{id}/data{?startDate,endDate}

Los parámetros se muestran correctamente en la interfaz de usuario:

Pero cuando hago clic en Probar, la URL de solicitud tiene un formato incorrecto:

http://localhost:8080/customcollection/1/data {? startDate, endDate}? startDate = 1 & endDate = 2

¿Cómo se puede arreglar?