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