У меня есть метод, помеченный @ApiParam
следующим образом:
@RestController
@RequestMapping({LinksBuilder.BASE_URL})
@Api(tags = "Stuff Initiation", description="Stuff Initiation Service")
public class StuffResource {
@ApiOperation(value = "some description", tags = "Stuff Initiation")
@PostMapping(value = "/{stuffProduct}", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Stuff InitiationResponse> postInitiateStuff (
@ApiParam(required=true,value="Stuff initiation payload")
@Valid @RequestBody Stuff Initiation stuffInitiation,
@ApiParam(name="stuffProduct", required= true, allowableValues="productStuff1,productStuff2,productStuff3")
@PathVariable String stuffProduct) throws StuffServiceException { ... }
...
}
Проблема заключается в том, что документ swagger, созданный springfox (2.9.2), имеет "allowEmptyValue":false
, который запрещен на путипараметр по стандарту чванства* Я получаю правильные элементы, но, по-видимому, установка context.parameterBuilder().allowEmptyValue(null);
не работает ... элементы все еще генерируются
Я знаю, что основной причиной является известная ошибка, и онаустановлен как фиксированный статус , но у меня нет возможности использовать 3.0.0-SNAPSHOT