Feign
- 支持 Ribbon 和 Hystrix
- 流程
- 引入openFeign启动器
- feign.hystrix.enable=true,开启feign的熔断功能
- 在引导类上 @EnableFeignClients
- 创建一个接口,在接口添加@FeignClient(value=“服务id”, fallback=实现类.class)
- 在接口中定义一些方法,这些方法的书写方式跟之前controller类似
- 创建了一个熔断类,实现feign接口,实现对应的方法,这些实现方法就是熔断方法
Zuul
- 流程
-
引入zuul的启动器
-
四种配置方式:
zuul.routes.<路由名称>.path=/service-provider/**
zuul.routes.<路由名称>.url=http://localhost:8082zuul.roues.<路由名称>.path=/service-provider/**
zuul.routes.<路由名称>.serviceId=service-providerzuul.routes.服务名=/service-provider/** (重要)
不用配置,默认就是服务id开头路径
-
@EnableZuulProxy
-
git
- 所有的版本控制系统,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等;而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化