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一致)