|
|
@ -28,20 +28,22 @@ import com.tencent.cloud.polaris.loadbalancer.PolarisLoadBalancer;
|
|
|
|
import com.tencent.polaris.api.core.ConsumerAPI;
|
|
|
|
import com.tencent.polaris.api.core.ConsumerAPI;
|
|
|
|
|
|
|
|
|
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
|
|
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Configuration of ribbon client of Polaris.
|
|
|
|
* Configuration of ribbon client of Polaris.
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @author Haotian Zhang
|
|
|
|
* @author Haotian Zhang
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
@Configuration
|
|
|
|
public class PolarisRibbonClientConfiguration {
|
|
|
|
public class PolarisRibbonClientConfiguration {
|
|
|
|
|
|
|
|
|
|
|
|
@Bean
|
|
|
|
@Bean
|
|
|
|
public ILoadBalancer polarisLoadBalancer(IClientConfig iClientConfig, IRule iRule,
|
|
|
|
public ILoadBalancer polarisLoadBalancer(IClientConfig iClientConfig, IRule iRule,
|
|
|
|
IPing iPing, ServerList<Server> serverList,
|
|
|
|
IPing iPing, ServerList<Server> serverList,
|
|
|
|
ConsumerAPI consumerapi, PolarisLoadBalancerProperties polarisLoadBalancerProperties) {
|
|
|
|
ConsumerAPI consumerAPI, PolarisLoadBalancerProperties polarisLoadBalancerProperties) {
|
|
|
|
return new PolarisLoadBalancer(iClientConfig, iRule, iPing, serverList,
|
|
|
|
return new PolarisLoadBalancer(iClientConfig, iRule, iPing, serverList,
|
|
|
|
consumerapi, polarisLoadBalancerProperties);
|
|
|
|
consumerAPI, polarisLoadBalancerProperties);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|