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

怎么做集团网站2022年互联网营销师如何报名

怎么做集团网站,2022年互联网营销师如何报名,电商网名大全,wordpress喜欢 赏 分享文章目录 环境准备一、URL中接收参数二、接收一个参数三、接收多个参数四、传递对象五、传递JSON格式数据 环境准备 下面的配置&#xff0c;服务调用方加入即可。 依赖导入&#xff1a; <!-- openfeign依赖--><dependency><groupId>org.springframe…

文章目录

  • 环境准备
  • 一、URL中接收参数
  • 二、接收一个参数
  • 三、接收多个参数
  • 四、传递对象
  • 五、传递JSON格式数据

环境准备

下面的配置,服务调用方加入即可。

  1. 依赖导入:
        <!--        openfeign依赖--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency>
  1. 开启Feign功能:

@EnableFeignClients //开启feign功能
@SpringBootApplication
public class OrderServiceApplication {public static void main(String[] args) {SpringApplication.run(OrderServiceApplication.class, args);}
}
  1. 创建Openfeign接口
//假定:被调用服务的名称为product-service,服务的接口路径统一为`product`开头
//path是可加 可不加的,value必须有,用于指定被调用服务
@FeignClient(value="product-service",path="/product")//FeignClient用于绑定需要调用的服务
public interface ProductApi {//path可以有可无,使用path,远程调用时,默认会加上path前缀路径
}

做足准备后,接下来我们就可以使用Openfeign来进行远程调用了。


一、URL中接收参数

  1. 假定这是服务提供方的接口:
@RestController
@RequestMapping("/product")
public class ProductController {@Autowiredprivate ProductService productService;@RequestMapping("/{productId}")public ProductInfo getProductInfoById(@PathVariable("productId") Integer productId){return productService.selectProductById(productId);}
}
  1. 定义Openfeign接口

@FeignClient(value="product-service",path="/product")//FeignClient用于绑定需要调用的服务
public interface ProductApi {//@PathVariable不可省略!把变量申明为url的一部分@RequestMapping("/{productId}")ProductInfo getProductInfo(@PathVariable("productId ") Integer productId);
}

我们发现实际上Openfeign接口的定义和服务提供方Controller接口的定义是非常相似的,这有助于我们去书写Openfeign接口。

  1. 通过Openfeign进行远程调用
    在这里插入图片描述

order是服务调用方的一个接口,意思是查询orderId为1的订单信息。


二、接收一个参数

假定这是服务提供方接口(回显服务):


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

定义Openfeign接口:

//同样地,和服务提供方接口写法类似
@FeignClient(value="product-service",path="/product")//FeignClient用于绑定需要调用的服务
public interface ProductApi {@RequestMapping("/p1")String p1(@RequestParam("id")Integer id);//@RequestParam不可省略
}

然后我们写一个测试接口,用Openfeign去调用ProductController的p1方法:

@RestController
@RequestMapping("/feign")
public class FeignController {@Autowiredprivate ProductApi productApi;@RequestMapping("/o1")public String o1(Integer id){return productApi.p1(id);}
}

运行结果:
在这里插入图片描述


三、接收多个参数

假定这是服务提供方接口(回显服务):


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

定义Openfeign接口:

@FeignClient(value="product-service",path="/product")//FeignClient用于绑定需要调用的服务
public interface ProductApi {//同样地,@RequestParam都不能够省略@RequestMapping("/p2")String p2(@RequestParam("id")Integer id,@RequestParam("name") String name);
}

然后通过下面的测试接口调用Openfeign接口进行远程调用:

@RestController
@RequestMapping("/feign")
public class FeignController {@Autowiredprivate ProductApi productApi;@RequestMapping("/o2")public String o2(Integer id,String name){return productApi.p2(id,name);}
}

运行结果:
在这里插入图片描述

四、传递对象

假定这是服务提供方接口(回显服务):


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

远程调用接口:


@FeignClient(value="product-service",path="/product")//FeignClient用于绑定需要调用的服务
public interface ProductApi {@RequestMapping("/p3")public String p3(@SpringQueryMap ProductInfo productInfo);}

@SpringQueryMap 会把Java对象的字段映射成HTTP 请求的查询参数,同样地,是不可省略的注解

通过Openfeign进行远程调用:

@RestController
@RequestMapping("/feign")
public class FeignController {@Autowiredprivate ProductApi productApi;@RequestMapping("/o3")public String o3(){ProductInfo productInfo=new ProductInfo();productInfo.setId(45);productInfo.setProductName("T恤");return productApi.p3(productInfo);}
}

运行结果:
在这里插入图片描述

五、传递JSON格式数据

假定这是我们的服务提供方(回显服务):


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

定义Openfeign接口:


@FeignClient(value="product-service",path="/product")//FeignClient用于绑定需要调用的服务
public interface ProductApi {@RequestMapping("/p4")public String p4(@RequestBody ProductInfo productInfo);
}

@RequestBody 不可省略,表示接收json格式数据,并且转换成Java对象

通过下面的测试接口,实现远程调用:


@RestController
@RequestMapping("/feign")
public class FeignController {@Autowiredprivate ProductApi productApi;@RequestMapping("/o4")public String o4(){ProductInfo productInfo=new ProductInfo();productInfo.setId(45);productInfo.setProductName("T恤");return productApi.p4(productInfo);}
}

运行结果:
在这里插入图片描述


以上便是openfeign进行远程调用的基本使用方法

文章转载自:

http://Xqimp6Gz.yqrgq.cn
http://AYoPUUh6.yqrgq.cn
http://j3o75e9d.yqrgq.cn
http://p028vyED.yqrgq.cn
http://t3V76Kff.yqrgq.cn
http://RULYGIFv.yqrgq.cn
http://7PwEIOoe.yqrgq.cn
http://nj4qENxk.yqrgq.cn
http://s8y4P4IC.yqrgq.cn
http://sqpE2vau.yqrgq.cn
http://f81Vd82t.yqrgq.cn
http://Jmnohxs7.yqrgq.cn
http://h5OlnGCt.yqrgq.cn
http://K8Ydpekr.yqrgq.cn
http://4n0OzZoD.yqrgq.cn
http://dD2oMerD.yqrgq.cn
http://yxGHLWju.yqrgq.cn
http://rR6d6cna.yqrgq.cn
http://q1xXkFUH.yqrgq.cn
http://8yCCqtCV.yqrgq.cn
http://l5EwKK7m.yqrgq.cn
http://YgUP2rQ7.yqrgq.cn
http://a4Qq1nMy.yqrgq.cn
http://2M875bg3.yqrgq.cn
http://LuYPfIIv.yqrgq.cn
http://PyBr7qT8.yqrgq.cn
http://rFq9z72t.yqrgq.cn
http://4VcICBCe.yqrgq.cn
http://omvhtNwS.yqrgq.cn
http://FwyVCsuq.yqrgq.cn
http://www.dtcms.com/wzjs/692649.html

相关文章:

  • 网站开发免费视频播放器企业网站优化公司
  • 广州网站建设阿里云千山科技做网站好不好
  • 国外html模板网站国内新闻
  • 大宗商品交易平台是什么福州seo扣费
  • 虚拟主机使用教程北京seo专员
  • 网页和网站的关系ui设计招聘
  • 环保部网站官网建设项目审批海口高风险地区
  • 苏州智能网站开发51游戏
  • 怎么做网站实惠wordpress文章总是发布失败
  • 最新网站源码购物网站图片的放大怎么做的
  • 北理离线《网站开发与应用》福州网站制作工具
  • 网站建设知名wordpress自助添加链接
  • 天空彩票网站怎么做网站开发怎么入账
  • 贵阳做网站公司吗免费发布网站seo外链
  • 张家港网站建设优化百度竞价开户费用
  • 山东平台网站建设多少钱全广告网站
  • 网站暂时关闭 seo电子商务网站建设与开发
  • 做企业网站的缺点直播软件推荐
  • 网站开发使用数据库的好处哪些公司做外贸网站好
  • 公司注册资金可以乱写吗关键词优化排名有哪些牛霸天的软件1
  • 深喉咙企业网站系统网站名字大全
  • 网站开发验收报告模板id文件直接导入wordpress
  • dede 汽车网站凡客v十商城还在吗
  • 石家庄免费自助建站模板青岛产品设计公司
  • 网站生成软件app制作wordpress修改谷歌
  • 网站的角色设置如何做云网站注册
  • 自己做发卡网站支付接口番禺建网站
  • 昊源建设监理有限公司网站做购物网站的数据库
  • 大连专业制作网站个人简历模板表格下载
  • 专门做中式装修的网站宁波seo网站