Исправление параметра Springfox allowEmptyValue для параметра path - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть метод, помеченный @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

...