Eureka

服务端

  1. 导包 spring-cloud-starter-netflix-eureka-server
  2. 配置文件:spring.application.name(服务应用名) 与 eureka.client.service-url.defaultZone(eureka服务端地址)= http://localhost:10086/eureka
  3. 启动类:加注解 @EnableEurekaServer

客户端

  1. 导包 spring-cloud-starter-netflix-eureka-client
  2. 配置文件:spring.application.name(服务应用名) 与 eureka.client.service-url.defaultZone(eureka服务端地址)= http://localhost:10086/eureka
  3. 启动类:加注解 @EnableEurekaClient

服务实例的负载均衡
直接在消费端 RestTemplate 的 bean 加注解 @loadBalanced 即可。
加上@loadBalanced 注解后,此时 spring会自动帮助我们从eureka-server端,根据userservice这个服务名称,获取实例列表,而后完成负载均衡

自定义负载均衡规则 :一般默认轮询就行,没必要不用修改

  1. 代码方式:
点击查看代码
@bean
public IRule randomRule(){
  return new new RandomRule();
}
  1. 配置文件方式:
点击查看代码
user-server: # 给某个微服务配置负载均衡规则,这里是"user-server"服务
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 负载均衡规

饥饿加载
Ribbon默认懒加载,若要降低第一次访问的耗时,可配置开启饥饿加载

点击查看代码
Ribbon:
  eager-load:
    enable: ture
    clients: user-server
posted @   mty072788  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示