how to generate URI parameter for dynamic feign basePath using swagger codegen?

Viewed 2287

I have a pretty simple question :)

According to feign documents, they are supporting in changing the basePath of a feign client object dynamically by passing URI parameter trough the api function like so:

GOOD Example:

interface MyClient {
    @RequestLine("GET /internal-service")
    String internalService(URI baseUrl);
}

The thing is I'm using swagger, who generates my API from a yaml file and adding @Param annotation to all function parameters, which is not good for me.

BAD Example:

interface MyClient {
    @RequestLine("GET {baseUrl}/internal-service")
    String internalService(@Param("baseUrl") String host);
}

Is there a way to make swagger generator to generate an API with a URI param, without the @Param annotation?

Desired Outcome Example:

interface MyClient {
    @RequestLine("POST /internal-service")
    String internalService(URI baseUrl, @Param("someParam") String someParam);
}
1 Answers
Related