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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM