即user-service通过两个不同的端口启用
1 pom中添加
org.springframework.cloud
spring-cloud-starter-ribbon
2 application中添加
user.ribbon.listOfServers=127.0.0.1:8083,127.0.0.1:8084
3 移除启动类中的//@EnableDiscoveryClient
package com.mooc.house.api.common;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import com.netflix.client.config.IClientConfig;
import com.netflix.loadbalancer.AvailabilityFilteringRule;
import com.netflix.loadbalancer.IPing;
import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.PingUrl;
public class NewRuleConfig {
@Autowired
private IClientConfig ribbonClientConfig;
@Bean
// 每10秒中向服务提供方发送请求
public IPing ribbonPing(IClientConfig config){
return new PingUrl(false,"/health");
}
@Bean
// 该策略会记录之前的请求成功失败数 只能判断
public IRule ribbonRule(IClientConfig config){
// return new RandomRule();
return new AvailabilityFilteringRule();
}
}
启动类上配置
@RibbonClient(name=”user”,configuration=NewRuleConfig.class)