SpringCloud中服务间两种restful调用方式
- RestTemplate
- Feign
一、RestTemplate三种调用方式
- 第一种方式(直接使用RestTemplate,url写死)
- 第二种方式(利用loadBalancerClient,通过应用名获取url,然后与在使用RestTemplate)
- 第三种方式(利用@LoadBalanced,可在RestTemplate使用应用名字)
二、Feign
1、使用Feign
调用服务之间的接口需要在被调用端(服务端)
建立一个client包(看自己喜好)
然后在建立一个interface
,
里面的接口名
对应controller
的接口名,在类
的上方标注@FeignClient(name = "xxx")
,name
对应自己的服务名字
即可
2、调用端
调用该接口只需要将接口依赖注入
进来即可