【SpringCloud】Feigin-实例
之前的有关此的解释
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-实例相关推荐
- SpringCloud入门实例
SpringCloud微服务 概述 Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置中心.消息总线 ...
- SpringCloud——Feign实例及原理
一.实例 1.配置feign 添加依赖 在maven的pom中添加feign <dependency><groupId>org.springframework.cloud< ...
- springcloud~Eureka实例搭建
服务端 build.gradle配置 dependencies {compile('org.springframework.cloud:spring-cloud-starter-netflix-eur ...
- java~springcloud微服务目录索引
回到占占推荐博客索引 最近写了不过关于java,spring,微服务的相关文章,今天把它整理一下,方便大家学习与参考. java~springcloud微服务~目录索引 springcloud~服务注 ...
- 分布式事务:RocketMQ实现分布式事务原理
之前讲过有关分布式事务2PC.3PC.TCC的理论知识,博客地址: 1.分布式事务(1)---2PC和3PC原理 2.分布式事务(2)---TCC原理 这篇讲有关RocketMQ实现分布式事务的理论知 ...
- Spring Cloud微服务系统架构的一些简单介绍和使用
Spring Cloud 目录 特征 云原生应用程序 Spring Cloud上下文:应用程序上下文服务 引导应用程序上下文 应用程序上下文层次结构 改变Bootstrap的位置Properties ...
- 前端开发基础知识汇总
一.HTML 1.前言与常用标签 浏览器 内核 备注 IE Trident IE.猎豹安全.360极速浏览器.百度浏览器 firefox Gecko 可惜这几年已经没落了,打开速度慢.升级频繁.猪一样 ...
- SpringCloud微服务完整实例
转自:https://blog.csdn.net/ittechnologyhome/article/details/73824784,侵删 一微服务架构概述 1.1 微服务特性以及优点 每个服务可以独 ...
- 从实例一步一步入门学习SpringCloud的Eureka、Ribbon、Feign、熔断器、Zuul的简单使用(附代码下载)
场景 SpringCloud -创建统一的依赖管理: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102530574 Sprin ...
- SpringCloud Ribbon(六)之服务实例过滤器ServerListFilter
一.服务实例过滤器ServerListFilter 服务实例过滤器(ServerListFilter)为负载均衡器(Loadbalancer)提供从服务实例列表(ServerList)获取的服务实例过 ...
最新文章
- com:向对象到面向服务
- 【bzoj1195】[HNOI2006]最短母串 AC自动机+状态压缩+BFS最短路
- 下班以后看什么,决定你人生的高度
- SQL(三)- 连接查询
- php 日期加减处理函数,php日期加减处理函数示例
- 图表示学习(Graph Representation Learning)笔记
- Python入门:局部变量与全局变量1
- 并发控制技术手段之多版本(三)
- 5.2.3 配置SQL Server代理
- MATLAB工具包安装步骤
- 《信号与系统学习笔记》—线性反馈系统(一)
- 虚拟机ping百度失败:PING www.a.shifen.com (163.177.151.110) 56(84) bytes of data.光标就一直闪
- eps在c语言,C语言中eps指的是什么东西?
- 多尺度特征的融合操作
- minecraft fabric_server 和 MCDR 安装与运行
- 【公众号】如何将公众号给他人开发
- 计算机二级多少人优秀,计算机二级各科通过率是多少
- 最新博客地址转移https://bravoing.github.io/
- MapReducer 取前五的案列Top n
- linux下Oracle常用命令
热门文章
- golang sleep函数 休眠延时
- Nmap源码分析(脚本引擎)
- Java 线程同步 synchronized
- 如何在Linux使用Eclipse + CDT开发C/C++程序? (OS) (Linux) (C/C++) (gcc) (g++)
- 连接没反应_显示器USB接口的作用是什么?为什么会没有反应?
- easyui datagrid不是相邻的能合并单元格吗_万能的Ctrl+E快捷键,学会能一键批量解决Excel中90%的问题!...
- 计算机发现概述教案,计算机网络概述教案
- Design Pattern - Adapter(C#)
- Design Pattern - Builder(C#)
- 字节跳动面试题:用归并排序判断冒泡排序的轮数