组件:
Feign调用
feign接口是远程调用的接口
提供方微服务购物车
消费方微服务商品
1)导入feign包
2)在启动类添加@EnableFeignClients
3)编写Feign接口
@FeignClient("服务ID")
消费方微服务订单
1)导入feign包
2)在启动类添加@EnableFeignClients
3) 编写Feign接口
@FeignClient("服务ID")
@SpringBootApplication
@EnableDiscoveryClient //开启注册nacos功能
@EnableCircuitBreaker //开启熔断器
@SpringCloudApplication //等于上面三个注解
@LoadBalanced //nacos自带的ribbon负载均衡注解 在启动类使用 //解析底层的域名
1.Ribbon地层是个拦截器 拦截你的url去到注册中心那一份资料到本地缓存 然后到本地每次轮询调一台机器调用
2.Feign地层依赖ribbon 借助ribbon的服务解析名称的发现
3.nacos默认有个五秒心跳发给服务端,告诉它还存活着,当端口心跳不存在默认会删掉
网关帮转发url 统一路由的功能
@GlobalTransactional 开启事务一致性 前提要导入maven包 seata