当前位置: 首页 > wzjs >正文

做雕塑网站找哪家好爱营销电信版下载app最新版

做雕塑网站找哪家好,爱营销电信版下载app最新版,设计一个全面了解湖南的网站,微信公众号开发功能一.使用 1.为什么要使用 OpenFeign是⼀个声明式的WebService客户端。它让微服务之间的调用变得更简单,类似controller调用service, 只需要创建⼀个接口,然后添加注解即可使用OpenFeign。 2.引入依赖 加下面的依赖引入到服务消费者中&…

一.使用

1.为什么要使用

OpenFeign是⼀个声明式的WebService客户端。它让微服务之间的调用变得更简单,类似controller调用service, 只需要创建⼀个接口,然后添加注解即可使用OpenFeign。

2.引入依赖

加下面的依赖引入到服务消费者中:

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

3.启动类添加注解

在服务消费者的启动类上添加注解@EnableFeignClients:

@EnableFeignClients
@SpringBootApplication
public class OrderServiceApplication {public static void main(String[] args) {SpringApplication.run(OrderServiceApplication.class, args);}
}

4.编写OpenFeign客户端

这个接口写在服务消费者哪里:

@FeignClient(value = "product-service")
public interface OpenFeignClient {@RequestMapping("/product/{productId}")ProductInfo get(@PathVariable("productId")Integer productId);
}@FeignClient(value = "product-service",path = "/product")
public interface OpenFeignClient {@RequestMapping("/{productId}")ProductInfo get(@PathVariable("productId")Integer productId);
}

这两种写法都可以。

FeignClient参数说明:
name/value:指定的微服务名称,在Nacos也可以看

 path:定义当前FeignClient的统一前缀。

5.修改远程调用的代码

远程调用代码在服务消费者处:

@Resource
OpenFeignClient openFeignClient;@RequestMapping("/{orderId}")
public OrderInfo getOrderById(@PathVariable("orderId") Integer orderId){OrderInfo orderInfo = orderMapper.selectByOrderId(orderId);ProductInfo productInfo=openFeignClient.get(orderInfo.getProductId());orderInfo.setProductInfo(productInfo);return orderInfo;
}

二.参数传递

上面演示的是直接从URL中获取参数,下面介绍其他的参数传递方式。

1.传递单个参数

比如说我们只想传递一个id,我们要使用@RequestParam注解。

服务提供者的代码:

@RequestMapping("/p1")
public String p1(Integer id){return "product-service 接收到参数, id:"+id;
}

服务消费者Feign客户端的代码:

@RequestMapping("/p1")
String p1(@RequestParam("id") Integer id);

2.传递多个参数

比如我们要传递一个id和一个name,也使用@RequestParam注解,给每个参数都写。

服务提供者的代码:

@RequestMapping("/p2")
public String p2(Integer id, String name){return "product-service 接收到参数, id:"+id+",name:"+name;
}

服务消费者Feign客户端的代码:

@RequestMapping("/p2")
String p2(@RequestParam("id") Integer id, @RequestParam("name") String name);

3.传递对象

要使用@SpringQueryMap注解

服务提供者的代码:

@RequestMapping("/p3")
public String p3(ProductInfo productInfo){return "product-service 接收到参数: productInfo"+productInfo.toString();
}

服务消费者Feign客户端的代码:

@RequestMapping("/p3")
String p3(@SpringQueryMap ProductInfo productInfo);

4.传递JSON对象

使用@RequestBody注解

服务提供者的代码:

@RequestMapping("/p4")
public String p4(@RequestBody ProductInfo productInfo){return "product-service 接收到参数: productInfo"+productInfo.toString();
}

服务消费者Feign客户端的代码:

@RequestMapping("/p4")
String p4(@RequestBody ProductInfo productInfo);

三.最佳实践

1.Fegin继承

1)创建一个Module

2)引入相关依赖

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency>
</dependencies>

3)编写接口

也就是将刚刚上面在服务消费者中写的接口复制到这里。

4)打jar包

5)在服务提供方和服务消费方中引入刚刚的jar包,同时在服务提供方和消费方实现刚刚写的接口

2.抽取

1)创建一个Module

2)引入相关依赖

3)编写API接口

4)打jar包

这四步跟上面是一样的。

5)引入jar包,删除原来服务消费者中的API接口,通过启动类添加扫描路径,让Spring扫描我们刚刚写的接口,在服务消费者中直接调用我们写的接口。

@EnableFeignClients(clients = {ProductInterface.class})
@SpringBootApplication
public class OrderServiceApplication {public static void main(String[] args) {SpringApplication.run(OrderServiceApplication.class, args);}
}
http://www.dtcms.com/wzjs/306106.html

相关文章:

  • 比较还做的调查网站百度指数的数据来源
  • 怎么备份网站百度竞价推广登录入口
  • 美团网网站建设分析怎么建网址
  • 国内老牌的注册代理如何做优化排名
  • 网站建站如何入手如何在手机上建立自己的网站
  • 怎么查询网站是什么时候做的关键词优化排名第一
  • 大庆做网站公司申请一个网站
  • 在线建设网站怎么设置自己的网站
  • 计算机毕设网站代做bt蚂蚁
  • 成都设计院招聘清理优化大师
  • html5手机网站特效广州关键词优化外包
  • 做网站开发有前途吗网络公司网络营销推广方案
  • 企业网站建设公司宣武石家庄新闻
  • 昆山 网站建设国外网站seo免费
  • 深圳市宝安区人民政府官网上海百度seo优化
  • 优秀网站设计的标准宁波seo怎么做优化
  • 南宁哪个网络公司建网站好济南网站建设制作
  • 中国怎么样做跨境网站武汉本地seo
  • 在线海报设计网站网站关键词排名优化
  • 晋江网站建设qzdzi长沙关键词优化平台
  • 上海市各区建设局网站我在百度下的订单如何查询
  • 高质量的南京网站建设nba最新消息新闻报道
  • 昆山做网站好的站长之家ip地址查询
  • i0.wp.com wordpress河北seo基础入门教程
  • 建设部法律法规网站关键词优化怎么操作
  • 设计素材网站外网武汉最新今天的消息
  • 有没有catia做幕墙的网站线上销售平台如何推广
  • 网站建设收费标准精英网站设计制作在哪能看
  • 电子商务网站建设方案书的总结百度推广好做吗
  • 淘宝客网站api陕西网站设计