Make MyFeignConfiguration generic
Enterprise Generic Bean Developer@Configuration
public class MyFeignConfiguration {
// TODO: generify MyApiClient
@Bean
public <T extends MyApiClient.Api> T apiClient(final Class<T> api) {
...
// How to generify MyApiClient ?
ApiClient client = new MyApiClient();
...
}
// TODO: generify MyApiClient
@Bean
public <T extends MyApiClient.Api> ErrorDecoder getGenericErrorDecoder(final Class<T> api) {
return AnnotationErrorDecoder
.builderFor(api)
.withResponseBodyDecoder(decoder)
.build();
}
}