之前的有关此的解释

https://blog.csdn.net/wangyunzhao007/article/details/105770088

下面是实例,可以由介绍和实例一起结合学习,效果更好。

此时还是在以前的基础上改造的,以前搭建的博客链接如下:

https://blog.csdn.net/wangyunzhao007/article/details/105776190

首先是增加了feign的依赖,全部的依赖如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.6.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.test</groupId><artifactId>consumer</artifactId><version>1.0-SNAPSHOT</version><properties><java.version>1.8</java.version><spring-cloud.version>Hoxton.SR3</spring-cloud.version></properties><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix</artifactId></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-ribbon</artifactId><version>2.2.2.RELEASE</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

yml配置没有变化

然后在 需要修改是引导类,再就是增加一个接口,最后还有我们的controller修改。

引导类:

@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
@EnableEurekaClient
@EnableCircuitBreaker
@EnableFeignClients   //启用feign
public class ServiceConsumerApplication {public static void main(String[] args) {SpringApplication.run(ServiceConsumerApplication.class, args);}}

增加的接口:

@FeignClient("service-provider") //服务名称
public interface TestClient {// 注册中心的服务端的方法,方法名和参数必须一致@GetMapping("test/{id}")public String queryUserById(@PathVariable("id") String id);}

整体的位置如图:
 

然后是controller修改

@RestController
@RequestMapping("consumer/test")
public class TestController {@Autowiredprivate TestClient testClient;@GetMapping@ResponseBody@HystrixCommand //(fallbackMethod = "testFallback")  //通过此注解使得此方法熔断后执行熔断方法public String test(@RequestParam("id") String id) {return testClient.queryUserById(id).toString();}}

当所有的启动后,然后继续调用方法接口:

http://localhost/consumer/test?id=456(等号后边是456可以替换)

效果如下:

调用成功这样写更加优雅

【SpringCloud】Feigin-实例相关推荐

  1. SpringCloud入门实例

    SpringCloud微服务 概述 ​ Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置中心.消息总线 ...

  2. SpringCloud——Feign实例及原理

    一.实例 1.配置feign 添加依赖 在maven的pom中添加feign <dependency><groupId>org.springframework.cloud< ...

  3. springcloud~Eureka实例搭建

    服务端 build.gradle配置 dependencies {compile('org.springframework.cloud:spring-cloud-starter-netflix-eur ...

  4. java~springcloud微服务目录索引

    回到占占推荐博客索引 最近写了不过关于java,spring,微服务的相关文章,今天把它整理一下,方便大家学习与参考. java~springcloud微服务~目录索引 springcloud~服务注 ...

  5. 分布式事务:RocketMQ实现分布式事务原理

    之前讲过有关分布式事务2PC.3PC.TCC的理论知识,博客地址: 1.分布式事务(1)---2PC和3PC原理 2.分布式事务(2)---TCC原理 这篇讲有关RocketMQ实现分布式事务的理论知 ...

  6. Spring Cloud微服务系统架构的一些简单介绍和使用

    Spring Cloud 目录 特征 云原生应用程序 Spring Cloud上下文:应用程序上下文服务 引导应用程序上下文 应用程序上下文层次结构 改变Bootstrap的位置Properties ...

  7. 前端开发基础知识汇总

    一.HTML 1.前言与常用标签 浏览器 内核 备注 IE Trident IE.猎豹安全.360极速浏览器.百度浏览器 firefox Gecko 可惜这几年已经没落了,打开速度慢.升级频繁.猪一样 ...

  8. SpringCloud微服务完整实例

    转自:https://blog.csdn.net/ittechnologyhome/article/details/73824784,侵删 一微服务架构概述 1.1 微服务特性以及优点 每个服务可以独 ...

  9. 从实例一步一步入门学习SpringCloud的Eureka、Ribbon、Feign、熔断器、Zuul的简单使用(附代码下载)

    场景 SpringCloud -创建统一的依赖管理: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102530574 Sprin ...

  10. SpringCloud Ribbon(六)之服务实例过滤器ServerListFilter

    一.服务实例过滤器ServerListFilter 服务实例过滤器(ServerListFilter)为负载均衡器(Loadbalancer)提供从服务实例列表(ServerList)获取的服务实例过 ...

最新文章

  1. com:向对象到面向服务
  2. 【bzoj1195】[HNOI2006]最短母串 AC自动机+状态压缩+BFS最短路
  3. 下班以后看什么,决定你人生的高度
  4. SQL(三)- 连接查询
  5. php 日期加减处理函数,php日期加减处理函数示例
  6. 图表示学习(Graph Representation Learning)笔记
  7. Python入门:局部变量与全局变量1
  8. 并发控制技术手段之多版本(三)
  9. 5.2.3 配置SQL Server代理
  10. MATLAB工具包安装步骤
  11. 《信号与系统学习笔记》—线性反馈系统(一)
  12. 虚拟机ping百度失败:PING www.a.shifen.com (163.177.151.110) 56(84) bytes of data.光标就一直闪
  13. eps在c语言,C语言中eps指的是什么东西?
  14. 多尺度特征的融合操作
  15. minecraft fabric_server 和 MCDR 安装与运行
  16. 【公众号】如何将公众号给他人开发
  17. 计算机二级多少人优秀,计算机二级各科通过率是多少
  18. 最新博客地址转移https://bravoing.github.io/
  19. MapReducer 取前五的案列Top n
  20. linux下Oracle常用命令

热门文章

  1. golang sleep函数 休眠延时
  2. Nmap源码分析(脚本引擎)
  3. Java 线程同步 synchronized
  4. 如何在Linux使用Eclipse + CDT开发C/C++程序? (OS) (Linux) (C/C++) (gcc) (g++)
  5. 连接没反应_显示器USB接口的作用是什么?为什么会没有反应?
  6. easyui datagrid不是相邻的能合并单元格吗_万能的Ctrl+E快捷键,学会能一键批量解决Excel中90%的问题!...
  7. 计算机发现概述教案,计算机网络概述教案
  8. Design Pattern - Adapter(C#)
  9. Design Pattern - Builder(C#)
  10. 字节跳动面试题:用归并排序判断冒泡排序的轮数