29690c821fec541ad3a5a71f8728a9b91c9df95c.svn-base 899 B

123456789101112131415161718192021222324
  1. package org.jeecg.starter.cloud.config;
  2. import feign.Client;
  3. import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
  4. import org.springframework.cloud.netflix.ribbon.SpringClientFactory;
  5. import org.springframework.cloud.openfeign.ribbon.CachingSpringLoadBalancerFactory;
  6. import org.springframework.cloud.openfeign.ribbon.LoadBalancerFeignClient;
  7. import org.springframework.context.annotation.Bean;
  8. import org.springframework.context.annotation.Configuration;
  9. @Configuration
  10. public class PersonBeanConfiguration {
  11. /**
  12. * 创建FeignClient
  13. */
  14. @Bean
  15. @ConditionalOnMissingBean
  16. public Client feignClient(CachingSpringLoadBalancerFactory cachingFactory,
  17. SpringClientFactory clientFactory) {
  18. return new LoadBalancerFeignClient(new Client.Default(null, null),
  19. cachingFactory, clientFactory);
  20. }
  21. }