首页 > 其他分享 >springcloud日常学习

springcloud日常学习

时间:2023-09-12 20:34:16浏览次数:36  
标签:Feign 调用 启动 springcloud 接口 学习 日常 服务提供者 客户端

一、 Feign客户端接口调用

1. 分析与介绍

   之前的消费者调用服务提供者是通过RestTemplate + Ribbon组合实现负载均衡进行调用

   如果在消费者客户端能够通过面向接口编程的思想去实现对服务提供者进行调用,就更加接近软件工程的开发思想,Feign就可以实现。

springcloud日常学习_springcloud

微服务之间的调用方式:

  ① 通过服务名+地址:  RestTemplate+Ribbon+@LoadBalanced

  ② 通过接口+注解:接口 + @FeignClient

2. Feign的实现步骤

   ① 基于consumer-80客户端创建一个新的feign客户端微服务(内容完全一致)

   ② 在pom.xml中加入feign依赖

springcloud日常学习_微服务_02

   ③ yml配置文件中无需修改

   ④ 创建Feign接口

springcloud日常学习_微服务_03

  ⑤ 控制层中调用Feign接口

springcloud日常学习_feign_04

⑥ 修改启动类

springcloud日常学习_微服务_05

⑦ 启动服务测试

   先启动6001、6002

   然后启动8001、8002

   然后启动feign80(刷新url会出现负载均衡效果)

springcloud日常学习_feign_06

3. Feign总结

springcloud日常学习_feign_07

标签:Feign,调用,启动,springcloud,接口,学习,日常,服务提供者,客户端
From: https://blog.51cto.com/u_16229215/7447920

相关文章

  • 《Python数据分析基础教程:NumPy学习指南.第2版》高清高质量PDF电子书+源码
    罕见的NumPy中文入门教程,Python数据分析首选从最基础的知识讲起,手把手带你进入大数据挖掘领域囊括大量具有启发性与实用价值的实战案例下载:https://pan.quark.cn/s/730b594117c0......
  • 优雅地切换SpringCloud注册中心
    背景做项目时偶尔需要切换注册中心,虽然切换很简单,但如果项目研发伊始没有考虑切换的问题,就需要去拉分支,做配置,不够优雅。springCloud支持很多注册中心,这里只介绍三个常用的:Eureka、Nacos、Consul原理利用mavenprofile来处理不同的注册中心以及依赖;pom.xml样例详见50-105行......
  • 电气工程师必学------CODESYS v3.5 入门学习笔记(一)
    一、新建工程打开软件新建工程,如图此教程只是入门练习,所以这里一般情况下都是创建的Standardproject,也就是标准工程。窗口下方可以设置工程名称与存放位置。紧接着是选择设备与编译语言。初学者条件有限就直接上仿真,电脑是windowsx64的话设备选择上图所示就OK。语言这里我......
  • openGauss学习笔记-67 openGauss 数据库管理-创建和管理普通表-创建表
    openGauss学习笔记-67openGauss数据库管理-创建和管理普通表-创建表67.1背景信息表是建立在数据库中的,在不同的数据库中可以存放相同的表。甚至可以通过使用模式在同一个数据库中创建相同名称的表。创建表前请先规划存储模型。67.2创建表执行如下命令创建表。openGauss=#......
  • 【深度学习】修改jupyter记事本的内核
    问题描述在使用juypter记事本执行ipynb文件时,默认使用的内核是Python3如果这个环境不包含我们所使用的库,比如pytorch的库,当我们的代码中调用pytorch的一些库方法时,如下面的代码:importtorch此时执行就会报错,会提示找不到对应的模块:ModuleNotFoundError:Nomodule......
  • day七-Python之路 - 面向对象学习编程进阶
    Python之路,Day7-面向对象编程进阶 本节内容:面向对象高级语法部分经典类vs新式类静态方法、类方法、属性方法类的特殊方法反射异常处理Socket开发基础作业:开发一个支持多用户在线的FTP程序面向对象高级语法部分经典类vs新式类把下面代码用python2......
  • JavaWeb知识学习(一)
    01_HTML&&CSS1.HTMLHTML(HyperTextMarkupLanguage):超文本标记语言特点:HTML文件以.htm或.html为扩展名HTML标签不区分大小写HTML标签属性值单双引皆可HTML语法松散1.1基础标签标题标签<h1>~<h6>换行标签<br>字体标签<font>分割线<hr>段落标签<p>加粗、斜体、下划线标签<b>......
  • Python学习 -- 正则表达式(re模块)
    正则表达式是一种强大的模式匹配工具,用于在文本中查找和匹配特定模式的字符串。在Python中,我们可以使用re模块来操作和处理正则表达式。本篇技术博客将介绍正则表达式的基础语法和re模块的详细使用方法,并通过具体的代码案例来帮助初学者快速掌握正则表达式的使用。正则表达式基础语......
  • HBase学习3(增删改查)
    1.启动hbaseshellHBase的shell其实就是JRuby的IRB(交互式Ruby),但在其中添加了一些HBase的命令。输入:hbaseshell2.创建表语法:create'表名','列蔟名'...例如:创建订单表,表名为ORDER_INFO,该表有一个列蔟为C1create'ORDER_INFO','C1'3.添加数据HBase中的put命令,可以用来将......
  • 学习Docker
    docker不是一个值得投入的领域,它解决的问题是Unix系统最初设计的一个疏忽。从一个不会用docker的小白,自己一步一步的摸索,中间也踩过许多坑。但任然,坚持从哪里跌倒就从哪里爬起来。不求感动自己,但求人生无悔。 1容器简介1.1什么是Linux容器1.2容器不就是虚拟化吗1.3容器发展......