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

品牌网站建设营销型网站设计wordpress 菜单保存在哪里

品牌网站建设营销型网站设计,wordpress 菜单保存在哪里,wordpress修改文章默认排序,建设银行网站可以打印流水吗目录 OpenFeign 问题引入 OpenFeign介绍 Spring Cloud Feign OpenFeign的使用 引入依赖 添加注解 编写OpenFeign客户端 远程调用 OpenFeign 问题引入 观察之前远程调用的代码 虽说RestTemplate 对HTTP封装后, 已经⽐直接使⽤HTTPClient简单⽅便很多, 但是还存在⼀些问…

目录

OpenFeign

问题引入

OpenFeign介绍

Spring Cloud Feign

OpenFeign的使用

引入依赖

添加注解

编写OpenFeign客户端

远程调用


OpenFeign

问题引入

观察之前远程调用的代码

虽说RestTemplate 对HTTP封装后, 已经⽐直接使⽤HTTPClient简单⽅便很多, 但是还存在⼀些问题:

1. 需要拼接URL, 灵活性⾼, 但是封装臃肿, URL复杂时, 容易出错.
2. 代码可读性差, ⻛格不统⼀.

微服务之间的通信⽅式, 通常有两种: RPC 和 HTTP.
在SpringCloud中, 默认是使⽤HTTP来进⾏微服务的通信, 最常⽤的实现形式有两种:

• RestTemplate
• OpenFeign 

RPC(Remote Procedure Call)远程过程调⽤,是⼀种通过⽹络从远程计算机上请求服务,而不需要了解底层⽹络通信细节。RPC可以使⽤多种⽹络协议进⾏通信, 如HTTP、TCP、UDP等, 并且在TCP/IP⽹络四层模型中跨越了传输层和应⽤层。简⾔之RPC就是像调⽤本地⽅法⼀样调⽤远程⽅法。
常见的RPC框架有:
1. Dubbo: Apache Dubbo 中⽂
2. Thrift : Apache Thrift - Home
3. gRPC: gRPC

OpenFeign介绍
OpenFeign 是⼀个声明式的 Web Service 客⼾端. 它让微服务之间的调⽤变得更简单, 类似controller 调⽤service, 只需要创建⼀个接⼝,然后添加注解即可使⽤OpenFeign.

OpenFeign的前身

Feign 是 Netflix 公司开源的⼀个组件.
• 2013年6⽉, Netflix发布 Feign的第⼀个版本 1.0.0
• 2016年7⽉, Netflix发布Feign的最后⼀个版本 8.18.0
2016年,Netflix 将 Feign 捐献给社区
• 2016年7⽉ OpenFeign 的⾸个版本 9.0.0 发布,之后⼀直持续发布到现在.
可以简单理解为 Netflix Feign 是OpenFeign的祖先, 或者说OpenFeign 是Netflix Feign的升级版.OpenFeign 是Feign的⼀个更强⼤更灵活的实现.

Spring Cloud Feign

Spring Cloud Feign 是 Spring 对 Feign 的封装, 将 Feign 项⽬集成到 Spring Cloud ⽣态系统中.
受 Feign 更名影响,Spring Cloud Feign 也有两个 starter:

• spring-cloud-starter-feign
• spring-cloud-starter-openfeign

由于Feign的停更维护, 对应的, 我们使⽤的依赖是 spring-cloud-starter-openfeign。

Spring Cloud Feign官方介绍

OpenFeign的使用
引入依赖
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
添加注解

在order-service的启动类添加注解 @EnableFeignClients , 开启OpenFeign的功能。

package order;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;@EnableFeignClients
@SpringBootApplication
public class OrderServiceApplication {public static void main(String[] args) {SpringApplication.run(OrderServiceApplication.class, args);}
}
编写OpenFeign客户端
基于SpringMVC的注解来声明远程调⽤的信息。
package order.api;import order.model.ProductInfo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;@FeignClient(value = "product-service",path = "/product")
public interface ProductApi {@RequestMapping("/{productId}")ProductInfo getProductById(@PathVariable("productId") Integer productId);
}

@FeignClient 注解作⽤在接⼝上, 参数说明:

• name/value:指定FeignClient的名称, 也就是微服务的名称, ⽤于服务发现, Feign底层会使⽤Spring Cloud LoadBalance进⾏负载均衡. 也可以使⽤ url 属性指定⼀个具体的url.
• path: 定义当前FeignClient的统⼀前缀.

远程调用

修改之前远程调用的代码

package order.service;import order.api.ProductApi;
import order.mapper.OrderMapper;
import order.model.OrderInfo;
import order.model.ProductInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;@Service
public class OrderService {@Autowiredprivate OrderMapper orderMapper;@Autowiredprivate RestTemplate restTemplate;@Autowiredprivate ProductApi productApi;public OrderInfo selectOrderById(Integer orderId){OrderInfo orderInfo = orderMapper.selectOrderById(orderId);ProductInfo productInfo = productApi.getProductById(orderInfo.getProductId());orderInfo.setProductInfo(productInfo);return orderInfo;}
}

启动服务并访问

http://www.dtcms.com/a/527226.html

相关文章:

  • 做网站需要开放哪些端口中国建设项目招标网站
  • 营销型网站建设思路自己做网站传视屏
  • 做网站中app客户端wordpress如何精简导航代码
  • 企业建设网站管理制度广告制作技术培训
  • 网站建设内部风险分析企业品牌推广的核心目的是
  • 山西响应式网站建设哪家有购物网站策划案
  • 如何做网站霸屏重庆网站icp备案查询
  • 网站策划书的撰写流程网站开发连接数据库的方法
  • 佛山网站建设shundeit哈尔滨市建筑工程有限公司
  • 网站建设 官网广东网站建设发信息
  • seo sem 做网站影视公司注册流程及费用
  • 密云住房和城乡建设部网站首页建站公司转型做什么业务
  • 网站 关键字小说网站开发的看书软件
  • 子域名网站二级洛阳做家教去什么网站
  • 阳江网站制作建网站的基本流程
  • 男女做爰视频免费网站网站建设 排名宝下拉
  • 宁夏自治区建设厅网站网络空间 网站 域名
  • 网站前端设计图建设网站方法
  • 建设厅网站企业诚信分值网站如何不需要备案
  • 谁有人跟动物做的网站常州网站建设公司咨询
  • 成都网站搭建公司哪家好赤峰做网站多少钱
  • 毕业设计选择做网站的意义麦包包的网站建设
  • 福州如何做百度的网站怎么查找关键词排名
  • 智慧团登录官方网站铁岭网站开发
  • 西安学网站开发哪边好做企业网站时需要注意哪些地方
  • 北京网站建设价格天甘肃网站建设选哪家
  • 手机网站怎么做才适合优化wordpress仿小程序
  • 网站建设类型分类上海在线
  • 工信部网站备案登陆企业网站手机版
  • 设计了网站首页网站qq访客获取