对应版本关系,如果不对应可能会报错
在启动类配置,也可以在配置类配置
远程调用使用RestTemplate
Eureka配置
步骤
Docker部署Eureka
先创建一个文件将打好的jar包文件去,再写一个Dockerfile文件
负载均衡 (@LoadBalanced)
负载均衡原理
IRule
修改负载均衡策略
第一种是对于全体而言的(配置方访问所有服务都可以生效),
第二种是只针对某个服务(仅对配置的服务生效)
负载均衡加载为懒加载,第一次耗时较长,可以配置为饥饿加载(clients为list)
-xxxservice
-xxxservice
-xxxservice
Feign配置与使用
Feigin封装了Ribbon,Ribbon的默认配置请求超时为1s,如果请求的服务处理业务较大,需要手动配置Ribbon的请求超时时间再配置文件配置即可
ribbon.ReadTimeout=3000
请求超时配置3秒
ribbon.ConnectTimeout=3000
请求连接超时配置3秒
Eureka配置情况
Feign传参
传参时间问题
单独传递时间从接端到服务端会导致时间不一致
注入日志级别,开启Feign日志
开启日志添加链接描述
Gateway(Gateway官方文档)
先导入spring-cloud-starter-gateway依赖,Gateway使用的是Netty不需要导入Web包只导入Gateway依赖
写配置文件yml或者配置类都可以配置
配置类
yml配置(其中list的每个元素前用"-")
spring:
cloud:
gateway:
routes:
- id: userservice
uri: lb://userservice
predicates:
- Path=/user/**
Nacos(是spring的配置,在yml中直接在spring下引入配置)
Nacos集成Gateway
导入相关依赖配置yml文件,启动类使用注解开启服务发现
Nacos文件配置中心