修改80项目的pom文件,在其中添加一下依赖
<!-- Ribbon相关 -->
<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>
修改80项目的application.yml 追加eureka的服务注册地址
server:
port: 8099
eureka:
client: #客户端注册进eureka服务列表内
service-url:
defaultZone:http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka,http://eureka7003.com:7003/eureka
对ConfigBean进行新注解@LoadBalanced ,获取Rest时加入Ribbon的配置
主启动类添加上 @EnableEurekaClient
修改客户端访问类:
先启动3个eureka集群后,再启动microservicecloud-provider-dept-8001并注册进eureka,再启动microservicecloud-consumer-dept-80
启动成功后,证明通过微服务名可以正常访问
Ribbon和Eureka整合后Consumer可以直接调用服务而不用再关心地址和端口号,通过微服务名就可以了