1. 程式人生 > >springCloud配置Feign客戶端及熔斷器Hytrix(踩坑)

springCloud配置Feign客戶端及熔斷器Hytrix(踩坑)

  • 引入依賴:
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
  • 在啟動類上加入@EnbaleFeignClients
  • 在配置檔案中加入如下配置開啟feign的hytrix功能(預設是關閉的,注意:這個配置是單獨一級的,不能配置在spring.cloud下面
feign:
  hystrix:
    enabled: true
  • 新建一個FeignClient介面以呼叫其它服務:
@FeignClient(value="tzg-service-business",fallback = BusinessHystric.class )//value表示要呼叫的服務名,fallback表示熔斷處理類
public interface BusinessMirco {
    //表示要掉用的服務的api,value和該api的url保持一致,特別注意要有@RequestParam,不然會出錯!
    @GetMapping(value =  "/" + GlobalConfigVar.VERSION +"/business/school/get_list")
    MsgResponse<String> getList(@RequestParam GetSchoolListParam param);

}
  • 新建一個熔斷處理類(要繼承FeignClient介面,並注入spring):
@Component
public class BusinessHystric implements BusinessMirco {
    //feign介面的具體熔斷方法
    @Override
    public MsgResponse getList(GetSchoolListParam param) {
        return new MsgResponse().failure(-1,"伺服器走神了");
    }

}
  • 再寫個測試controller方法
@GetMapping("/testFeign")
public Object testFeign(){
    GetSchoolListParam listParam=new GetSchoolListParam();
    listParam.setCity_id(1);
    return  business.getList(listParam);//business為BusinessMirco例項;
}
  • 測試:啟動本服務,呼叫的服務不開啟

相關推薦

springCloud配置Feign客戶熔斷器Hytrix

引入依賴: <dependency> <groupId>org.springfram

Unity客戶常見面試題收集的

一、什麼是渲染管道? 是指在顯示器上為了顯示出影象而經過的一系列必要操作。主要步驟有:把物體從本地坐地轉換到世界座標->檢視 座標->剪裁空間->投影->檢視變換->光柵化(alpha測試、模板測試、深度測試)->寫到幀緩衝區(frame buffer)  

cas客戶流程詳解原始碼解析--單點登入

博主之前一直使用了cas客戶端進行使用者的單點登入操作,決定進行原始碼分析來看cas的整個流程,以便以後出現了問題還不知道是什麼原因導致的 cas主要的形式就是通過過濾器的形式來實現的,來,貼上示例配置: 1 <listener> 2 <listener-cl

SpringCloud學習記錄——Feign客戶負載均衡Hystrix斷路器

1、搭建service-feign服務呼叫multipl(兩個節點提供),實現客戶端負載均衡效果。新建maven module,命名為micro-service-feign,父專案指向micro,打包方式選擇jar,新建方式選擇“maven-archetype-webapp”

windows安裝zabbix客戶配置遠端關機

1、將下載的客戶端解壓後的bin和conf目錄放置於C盤的zabbix目錄下 2、客戶端的安裝,附帶解除安裝 cd c:\zabbix\bin\win64 c:\zabbix\bin\win64>zabbix_agentd.exe -i -c C:\zab

重灌系統後,重新安裝ORACLE加環境變數配置客戶PL/SQL的安裝過程,注意事項避免再次

(1)首先了解什麼是OERACLE及Oracle與PL/SQL是什麼關係: ORACLE是資料庫,有客戶端和伺服器; PLSQL Developer只是第三方工具,服務於ORACLE,類似的工具還有Toad,sqlplus,sql developer等等; 安裝PLSQL Developer

linux單獨安裝oracle客戶exp/imp工具配置

1.下載安裝包 下載連結 https://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html instantclient-basic-linux.x64-12.2

Oracle 11g客戶PLSQL Developer配置|Instant Client Setup-64位|Ora

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

配置Oracle客戶,服務PlSqlDeveloper

1、將服務端兩個檔案database1of1和database1of2解壓到同一個資料夾,安裝好服務端 2、安裝好客戶端 3、安裝好PLSQLDEV 4、啟動服務端(開始-Oracle-Oradb11g_home1)的net configurationsystem配置伺

springcloud-Eureka(Client客戶配置)

eureka: client: # 客戶端註冊到eureka服務列表內 service-url: defaultZone: http://localhost:7001/eureka instance: instance-id: microservi

SpringCloud Greenwich版本】第八章:配置中心客戶config client

一、SpringCloud版本 本文介紹的Springboot版本為2.1.1.RELEASE,SpringCloud版本為Greenwich.RC1,JDK版本為1.8,整合環境為IntelliJ IDEA 二、config client介紹 Spring Boot應用程式可以

springcloud】Eureka的服務客戶高可用

目錄 一、Eureka是什麼?         Eureka是基於REST(Representational State Transfer)服務,主要以AWS雲服務為支撐,提供服務發現並實現負載均衡和故障轉移。我們稱此服務為Eureka服務。Eureka提

Oracle 11g客戶PLSQL Developer配置

Oracle 11g客戶端 資源     下載資源,直接解壓進行配置 Oracle官方資源:http://www.oracle.com/technetwork/database/features/in

Apache 配置禁止客戶解析 PHP

禁止 combined tor grace cnblogs pan file 客戶端 name 有時候黑客們會上傳某些 php 木馬文件到我們網站上,一旦其他用戶查看了會導致我們的網站出現安全問題,這樣我們就應該禁止客戶端解析 php [[email pro

【轉】C#獲取客戶服務器主機信息及其獲取IP地址

string c# forward ria 工具 ip地址 客戶 ext add 原文發布時間為:2009-10-28 —— 來源於本人的百度文章 [由搬家工具導入]小结:1、REMOTE_ADDR 不&

Centos 6.5 服務器下面配置郵件客戶 發送報警郵件

postfix crontab 郵件報警 監控以Centos 系統為例,確保服務器可以正常連接外網Centos 6.5 下面默認 安裝 postfix查看rpm -qa | grep postfixpostfix-2.6.6-2.2.el6_1.x86_64配置郵件客戶端set [email pr

配置Exchange客戶

配置exchange客戶端 實驗目標:配置Outlook,並使用Outlook 2007收發郵件,配置OWA,並使用OWA方式收發郵件 。 1、打開控制面板找到郵箱(Exchange安裝好之後默認就給ad對象administrator啟用了郵箱。)這裏只是一個名字,起一個方便記憶的最好是與要配置的AD對象名字

Spring Cloud之Feign客戶

電子商務 springcloud spring cloud springcloud微服務 微服務雲架構 Feign是一個聲明式的Web服務客戶端。這使得Web服務客戶端的寫入更加方便 要使用Feign創建一個界面並對其進行註釋。它具有可插入註釋支持,包括Feign註釋和JAX-RS註釋。F

PL/SQL配置oracle客戶,登錄遠程數據庫配置

cat 端口 too 打開 mes conf post article tar 本地未安裝Oracle數據庫,但又想使用PL/SQL連接服務器端的數據庫. 1.新建NETWORK文件夾, 在該文件夾下新建ADMIN文件夾, 在該文件夾下新建tnsnames.ora文件(

實戰作業2,配置yum客戶工具

yum 程序包 管理 rpm 更多內容請點擊: Linux學習從入門到打死也不放棄,完全筆記整理(持續更新,求收藏,求點贊~~~~) http://blog.51cto.com/13683480/2095439 rpm是一款很好用