Eureka
服务端:
- 导包 spring-cloud-starter-netflix-eureka-server
- 配置文件:spring.application.name(服务应用名) 与 eureka.client.service-url.defaultZone(eureka服务端地址)= http://localhost:10086/eureka
- 启动类:加注解 @EnableEurekaServer
客户端:
- 导包 spring-cloud-starter-netflix-eureka-client
- 配置文件:spring.application.name(服务应用名) 与 eureka.client.service-url.defaultZone(eureka服务端地址)= http://localhost:10086/eureka
- 启动类:加注解 @EnableEurekaClient
服务实例的负载均衡:
直接在消费端 RestTemplate 的 bean 加注解 @loadBalanced 即可。
加上@loadBalanced 注解后,此时 spring会自动帮助我们从eureka-server端,根据userservice这个服务名称,获取实例列表,而后完成负载均衡
自定义负载均衡规则 :一般默认轮询就行,没必要不用修改
- 代码方式:
@bean
public IRule randomRule(){
return new new RandomRule();
}
- 配置文件方式:
点击查看代码
user-server: # 给某个微服务配置负载均衡规则,这里是"user-server"服务
ribbon:
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 负载均衡规
饥饿加载
Ribbon默认懒加载,若要降低第一次访问的耗时,可配置开启饥饿加载
点击查看代码
Ribbon:
eager-load:
enable: ture
clients: user-server
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)