Генерация кода для симуляции отлично работает с swagger-codegen-maven-plugin v2.2.2, к сожалению, я был вынужден перейти на openapi-generator-maven-plugin или swagger-codegen-maven-plugin (v2.2.14). Когда эти генераторы обрабатывают схемы с методами, имеющими необязательные параметры, они дублируют метод с одним параметром карты с аннотацией @QueryMap (encoded = true). Пример:
/**
* Note, this is equivalent to the other <code>someMethod</code> method,
* but with the query parameters collected into a single Map parameter. This
* is convenient for services with optional query parameters, especially when
* used with the {@link ApiV1CodesGetQueryParams} class that allows for
* building up this map in a fluent style.
* @param queryParams Map of query parameters as name-value pairs
* <p>The following elements may be specified in the query map:</p>
* <ul>
* <li>p1 - param1 (optional)</li>
* <li>p2 - param2 (optional)</li>
* </ul>
*/
@RequestLine("GET /api/v1/someMethod?p1={p1}&p2={p2}")
@Headers({
"Accept: application/json",
})
Response someMethod(@QueryMap(encoded=true) Map<String, Object> queryParams);
В старой версии feign lib не закодирован @ QueryMap., поэтому компиляция кода java завершилась неудачно. У меня нет возможности обновить симуляцию библиотеки, поэтому я не хочу отключать эту функцию генератора кода, но не могу найти для нее никакого переключателя. Кто-нибудь может отключить эту надоедливую функцию?