分别是通过服务名、写死url,动态传入URL、进行远程调用
1.前期准备工作
- a. pom.xml文件添加依赖,要用到nacos、springBoot、openfeign。
- b.消费者和服务提供者。
- @FeignClient中name和value等效, name/value属性: 这两个的作用是一样的,指定的是调用服务的微服务名称。
- @SpringQueryMap 这是spring cloud新增的一个注解, @SpringQueryMap
可以用来修饰pojo类,达到使用对象传递参数的需求,当使用@GetMapping传对象的时候使用。
2.构建feign接口
- a.通过name/value(注册到nacos的服务名)找到对应服务提供者进行调用,
@FeignClient(name = "pratice-test")
public interface FeignTest{
@GetMapping(value = "/feign/upload",produces = "application/json; charset=utf-8")
Result uploadVideoAuth(@SpringQueryMap RequestVideoAuth requestVideoAuth);
}
- b. 通过url = “http://practice-test-portal.apps.com”
,固定写死调用的url找到服务提供者进行调用。 url : 指定调用服务的全路径,经常用于本地测试<