springcloud搭建(七)整合ribbon實現負載均衡

1.引入jar包

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-ribbon</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-config</artifactId>
</dependency>

2.添加application.yml配置

eureka:
  client:
    register-with-eureka: false #false 由於註冊中心的職責就是維護服務實例,它並不需要去檢索服務,所以也設置爲false
    service-url: 
      defaultZone: http://eureka2001.java1234.com:2001/eureka/,http://eureka2002.java1234.com:2002/eureka/,http://eureka2003.java1234.com:2003/eureka/

3.修改SpringCloudConfig.java

/**
* 調用服務模版對象
 * @return
*/
@Bean
@LoadBalanced  // 引入ribbon負載均衡
public RestTemplate getRestTemplate(){
	return new RestTemplate();
}


/**
* 自定義輪詢算法-多次失敗後忽略(默認爲輪巡算法)
* @return
*/
@Bean
public IRule myRule(){
    return new RetryRule();
}

4.啓動類中添加@EnableEurekaClient

5.修改StudentConsumerController中PRE_HOST爲"http://MICROSERVICE-STUDENT"(需要和服務提供者中appname一致)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章