Make MyFeignConfiguration generic

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();

  }

}

Report Page