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?