spring cloud之hystrix學習筆記

2021-10-14 18:56:23 字數 1762 閱讀 1347

入門示例

新增依賴

org.springframework.cloud

spring-cloud-starter-netflix-hystrix

新增註解@enablehystrix

@enablehystrix

public

class

}

編寫業務並使用@hystrixcommand配置方法的降級處理
@service

public

class

userserviceimpl

implements

userservice

else

}// 出錯呼叫該方法返回預設友好錯誤

public string defaultuser

(string username)

}

編寫controller測試service**
@restcontroller

public

class

usercontroller

}

feign中使用斷路器

新增依賴

>

>

>

org.springframework.cloudgroupid

>

>

spring-cloud-starter-openfeignartifactid

>

dependency

>

>

>

org.springframework.cloudgroupid

>

>

spring-cloud-starter-netflix-hystrixartifactid

>

dependency

>

dependencies

>

新增@enablefeignclients,@enablediscoveryclient註解

@enablehystrix

@enablefeignclients

public

class

}

開啟feign斷路配置
# feign中hystrix 預設關閉

feign.hystrix.enabled=true

編寫feign介面類

@primary

@feignclient

(name =

"client-a"

, fallback = userfeignservicefallback.

class

)public

inte***ce

userfeignservice

編寫feign介面降級類
@component

public

class

userfeignservicefallback

implements

userfeignservice

}

編寫業務方法呼叫feign介面
@restcontroller

public

class

userfeigncontroller

}

學習SpringCloud之斷路器Hystrix

以下示例均基於springcloud的greenwich.sr1版本。org.springframework.cloudgroupid spring cloud starter netflix hystrixartifactid dependency dependencies 以 enablehys...

SpringCloud之Dashboard 流監控

新建springcloud consumer hystrix dashboard模組 新增依賴 org.springframework.cloudgroupid spring cloud starter hystrixartifactid 1.4.6.releaseversion dependenc...

SpringCloud之Hystrix應用實踐

使用springcloud的hystrix功能,有幾種方式 1 單應用監聽,也可以用於測試 引用包 org.springframework.boot spring boot starter actuator org.springframework.cloud spring cloud starter...