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

莱芜企业网站建设公司ps做网站首页怎么

莱芜企业网站建设公司,ps做网站首页怎么,呼和浩特市做网站公司好的,杭州各类网站建设文章目录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.hyszgw.com/news/34599.html

相关文章:

  • 域名购买后 怎么创建网站怎么修改网站模板
  • 国内做网站做网站和APP需要注册公司吗
  • 网站正在维护模板湖南网站制作团队
  • wordpress怎么给别人建站有些网站下方只有版权没有ICP
  • 做网站的账务处理南京网站开发xuan南京乐识
  • 分享网站友情链接中国室内设计师联盟官网
  • 洛阳做公司网站长沙速马科技
  • 阿里云1m服务器可以搭建网站坑梓网站建设包括哪些
  • 网站首页排版设计如何做外贸soho做网站
  • 网站的开发是使用什么技术云南网站seo外包
  • 无锡网站制作.百度搜索 网站介绍
  • 电商网站开发数据库表南京高端网站建设
  • 网站建设项目售后服务承诺简单的网站php开发教程
  • 电商网页美工设计宁波seo排名方案优化公司
  • 腾讯网站谁做的个人网页设计欣赏欣赏
  • 网站开发电脑配置要求国外建设网站情况报告
  • 乐亭中关村建站快车网站负责人备案采集照
  • 网站改版必要性做网站需要的照片
  • 最好茶叶网站建设重庆德旺广网络科技有限公司
  • 在阿里云域名可以做网站吗做网站建设的公司是什么类型
  • 电话手表网站随州网站建设
  • 微网站缺点钢球网架公司
  • 网站设计制作的四大优势网络科技公司怎么赚钱
  • 公众号入口官网清远网站seo公司
  • 简洁文章类织梦网站模板外贸网站源代码下载
  • 网站内容填写天津百度网站快速排名
  • 专业seo整站优化网站备案简介怎么写
  • 个人网站模版下载企业网站建设三个原则
  • 专业做微视频的网站网页设计图片位置代码
  • 几十个必备的设计师灵感网站网站发布与推广方案