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 @ 2023-05-22 06:03  mty072788  阅读(2)  评论(0编辑  收藏  举报