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

网站建设需要会什么软件有哪些今天今日新闻头条最新消息

网站建设需要会什么软件有哪些,今天今日新闻头条最新消息,男人女人晚上做那事网站,电子商务网站方案文章目录1、fegin的基本介绍2、fegin的基本使用步骤3、项目中的实际运用4、测试前言在分布式微服务中,少不了会进行不同服务之间的相互调用,比如A服务要调用B服务中的接口,如何简单方便的实现呢?fegin可以来帮助。 1、fegin的基本…

文章目录

  • 1、fegin的基本介绍
  • 2、fegin的基本使用步骤
  • 3、项目中的实际运用
  • 4、测试

三连哦
前言

在分布式微服务中,少不了会进行不同服务之间的相互调用,比如A服务要调用B服务中的接口,如何简单方便的实现呢?fegin可以来帮助。

1、fegin的基本介绍

Feign 是 Netflix 开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。

Spring Cloud Feign帮助我们定义和实现依赖服务接口的定义。在Spring Cloud feign的实现下,只需要创建一个接口并用注解方式配置它,即可完成服务提供方的接口绑定,简化了在使用Spring Cloud Ribbon时自行封装服务调用客户端的开发量。

Spring Cloud对Feign进行了增强,使Feign支持了Spring MVC注解,并整合了Ribbon和Eureka,从而让Feign的使用更加方便。

简单来说就是调用别的远程服务的接口就像调用自己本地接口一样方便。

2、fegin的基本使用步骤

步骤

  • 1、pom文件中引入依赖
  • 2、启动类添加注解
  • 3、创建接口调用三方服务

3、项目中的实际运用

  • 1、在需要使用 feign 发起 http 请求的服务中引入 feign 的依赖
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
  • 2、在服务的启动类中添加注解 @EnableFeignClients,开启Feign的功能
/**
*要指定远程调用功能放的基础包
*com.atguigu.gulimall.product.feign"对应的是所有feign类所存在的文件路径,表示扫描该路径下所以含有@FeignClient注解的类
*/
@EnableFeignClients(basePackages = "com.atguigu.gulimall.product.feign")
@EnableDiscoveryClient
@MapperScan("com.atguigu.gulimall.product.dao")
@SpringBootApplication
public class GulimallProductApplication {public static void main(String[] args) {SpringApplication.run(GulimallProductApplication.class, args);}}
  • 3、编写一个接口,接口告诉springcloud这个接口需要调用远程服务
@FeignClient("gulimall-coupon")
public interface CouponFeignService {/*** 1、CouponFeignService.saveSpuBounds(spuBoundTo);*      1)、@RequestBody将这个对象转为json。*      2)、找到gulimall-coupon服务,给/coupon/spubounds/save发送请求。*          将上一步转的json放在请求体位置,发送请求;*      3)、对方服务收到请求。请求体里有json数据。*          (@RequestBody SpuBoundsEntity spuBounds);将请求体的json转为SpuBoundsEntity;* 只要json数据模型是兼容的。双方服务无需使用同一个to* @param spuBoundTo* @return*/@PostMapping("/coupon/spubounds/save")R saveSpuBounds(@RequestBody SpuBoundTo spuBoundTo);}
  • 4、具体业务中调用
        //5、保存spu的积分信息;gulimall_sms->sms_spu_boundsBounds bounds = vo.getBounds();SpuBoundTo spuBoundTo = new SpuBoundTo();BeanUtils.copyProperties(bounds,spuBoundTo);spuBoundTo.setSpuId(infoEntity.getId());R r = couponFeignService.saveSpuBounds(spuBoundTo);if(r.getCode() != 0){log.error("远程保存spu积分信息失败");}
  • 5、远程服务

在这里插入图片描述

4、测试

通过debug模式运行,可以看到调用远程服务后,这里返回了处理的结果,说明调用远程服务成功。

在这里插入图片描述

在另外一个服务的控制台下,这里打印出相应的信息,说明改服务被调用了

在这里插入图片描述

http://www.yidumall.com/news/69230.html

相关文章:

  • 做网站有用nodejs百度导航下载2022最新版官网
  • 学生处网站建设招标公告企业查询免费
  • 那些网站做汽车可靠性千锋教育可靠吗
  • 怎样做公司网站建设长沙网址seo
  • 谷歌网站推广报价站长网站seo查询
  • 公众号后端框架zac博客seo
  • 无锡做智能网站网站域名查询系统
  • 教育中介公司网站建设费用网站创建的流程是什么
  • 石材公司网站源码企业推广是什么意思
  • 网站开发基本要求广州百度关键词搜索
  • 做flash网站的软件怎么设计一个网页
  • dede做的网站被植入广告推销产品的万能句子
  • 怎么用java 做网站jmr119色带
  • 专业做婚庆的网站徐州seo招聘
  • 太原经济型网站建设价格网络营销策划书的结构
  • 安徽省工程建设工程信息网站班级优化大师下载安装
  • 公司简历模版seo快速排名网站优化
  • 个人网站建设方案书使用几号纸荆门刚刚发布的
  • html网页游戏源码推推蛙贴吧优化
  • 中国工信部网站备案百度推广怎么运营
  • 莱州网站建设网络事件营销
  • 小型电子商务网站规划北京网站建设公司案例
  • 厦门做网站推广最新腾讯新闻
  • 渝北网站建设公司优化大师是什么软件
  • 服务关系型网站怎么做软文写作公司
  • 学网站建设可以从事什么工作常州谷歌推广
  • 大连做企业网站排名网络培训总结
  • 企业网站源码asp武汉seo技术
  • 网站建设与运行的盈利收入平台代运营是什么意思
  • 制作网页中插入表格的目的一般是为了seo有名气的优化公司