对应版本关系,如果不对应可能会报错

在启动类配置,也可以在配置类配置

远程调用使用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文件配置中心


单一文件配置

多文件配置

共享配置文件




















