spring cloud: 关闭ribbon负载均衡

时间:2023-03-09 12:49:16
spring cloud: 关闭ribbon负载均衡

spring cloud: 关闭ribbon负载均衡

1.eureka服务

2.2个user服务:7900/7901

3,movie服务

movie服务去请求 user的用户信息,而此时只想请求7900不想请求7901服务

user服务名:

spring-boot-user:7900

spring-boot-user: 7901

那么可以在配置文件中配置:

application.properties

#close-eureka
ribbon.eureka.enabled=false
#only-visted-spring-boot-user:7900
spring-boot-user.ribbon.listOfServers=localhost:7900

  

movie服务启动文件:

@EnableEurekaClient
@SpringBootApplication
public class BootMovieApplication { @Bean
public RestTemplate restTemplate() {
return new RestTemplate();
} public static void main(String[] args) {
SpringApplication.run(BootMovieApplication.class, args);
}
}

  

movieController.java

@Autowired
private LoadBalancerClient loadBalancerClient; @Autowired
private RestTemplate restTemplate; @GetMapping("/test1")
public String findById()
{
//http://localhost:7900/simple/
ServiceInstance serviceInstance = this.loadBalancerClient.choose("spring-boot-user");
System.out.println("111:"+serviceInstance.getServiceId() + ":" + serviceInstance.getHost() + ":" + serviceInstance.getPort()); return "1";
}