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