1、无需新增新服务,在消费者端通过 Ribbon 进行实现负载均衡即可
针对 microservice-cloud-04-consumer-product-80 模块进行修改
修改POM文件
添加配制:
org.springframework.cloud spring-cloud-starter-netflix-eureka-client
2、修改 application.yml 文件
eureka:
client:
registerWithEureka: false # 服务注册,false表示不将本消费者注册到 Eureka 服务器
fetchRegistry: true # 服务发现,true从 Eureka 服务器中获取注册信息
serviceUrl:
defaultZone: http://eureka6001.com:6001/eureka/,http://eureka6002.com:6002/eureka/
3、修改自定义配置类ConfigBean
在自定义配置类中添加新注解 @LoadBalanced , 作用是:@LoadBalanced表示这个RestTemplate开启负载均衡,在调用服务提供者的接口时,可使用 服务名称 替代真实IP地址。服务名称 就是服务提供者在application.yml中配置的spring.application.name属性的值 。
4、修改消费者控制层 ProductController_Consumer
修改调用 REST 风格的服务提供者地址:
5、修改主启动类
在主启动类 MicroserviceProductConsumer_80 上添加注解 @EnableEurekaClient