RemoteServiceBuilder.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.gyee.impala.common.feign;
  2. import com.gyee.impala.common.config.GyeeConfig;
  3. import feign.Feign;
  4. import feign.Request;
  5. import feign.Retryer;
  6. import feign.jackson.JacksonDecoder;
  7. import feign.jackson.JacksonEncoder;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.context.annotation.Bean;
  11. import org.springframework.stereotype.Component;
  12. @Slf4j
  13. @Component
  14. public class RemoteServiceBuilder {
  15. @Autowired
  16. private GyeeConfig config;
  17. @Bean
  18. public IAdapterService adapter() {
  19. return Feign.builder()
  20. .encoder(new JacksonEncoder())
  21. .decoder(new JacksonDecoder())
  22. .options(new Request.Options(5000, 600000))
  23. .retryer(new Retryer.Default(10000, 10000, 3))
  24. .target(IAdapterService.class, config.getGoldenUrl());
  25. }
  26. @Bean
  27. public IShardingService sharding() {
  28. return Feign.builder()
  29. .encoder(new JacksonEncoder())
  30. .decoder(new JacksonDecoder())
  31. .options(new Request.Options(5000, 600000))
  32. .retryer(new Retryer.Default(10000, 10000, 3))
  33. .target(IShardingService.class, config.getAlertUrl());
  34. }
  35. @Bean
  36. public IHostService hostparam() {
  37. return Feign.builder()
  38. .encoder(new JacksonEncoder())
  39. .decoder(new JacksonDecoder())
  40. .options(new Request.Options(5000, 600000))
  41. .retryer(new Retryer.Default(10000, 10000, 3))
  42. .target(IHostService.class, config.getHostUrl());
  43. }
  44. }