123456789101112131415161718192021222324 |
- package org.jeecg.starter.cloud.config;
- import feign.Client;
- import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
- import org.springframework.cloud.netflix.ribbon.SpringClientFactory;
- import org.springframework.cloud.openfeign.ribbon.CachingSpringLoadBalancerFactory;
- import org.springframework.cloud.openfeign.ribbon.LoadBalancerFeignClient;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- @Configuration
- public class PersonBeanConfiguration {
- /**
- * 创建FeignClient
- */
- @Bean
- @ConditionalOnMissingBean
- public Client feignClient(CachingSpringLoadBalancerFactory cachingFactory,
- SpringClientFactory clientFactory) {
- return new LoadBalancerFeignClient(new Client.Default(null, null),
- cachingFactory, clientFactory);
- }
- }
|