Hystrix熔断初体验
2024-09-07 02:41:01
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
<version>${hystrix.version}</version>
</dependency>
导入依赖,版本可以自己选择。
@EnableHystrix //开启熔断服务
启动类注解
@HystrixCommand(fallbackMethod = "hystrixGet")
public Dept get(@PathVariable("id") Long id) {
Dept dept = deptService.query(id); if (dept == null) {
throw new RuntimeException("id => " + id + ",不存在该用户,或者信息无法找到");
} return dept;
} //备选
public Dept hystrixGet(@PathVariable("id") Long id) {
return new Dept()
.setDNo(id)
.setDName("id => " + id + "没有对应信息,null--@Hystrix")
.setDb_source("no this database");
}
正常方法和熔断备选方法
数据库中有数据的情况
数据库没有数据的情形
最新文章
- Direct3D 10学习笔记(一)——初始化
- VBS 获取当前进程 ID
- bootstrap-滚动监听
- java:关于文件下载
- spark 1.3.0下的问题
- 【Spring-boot多数据库】Spring-boot JDBC with multiple DataSources sample
- Qt 学习之路:QFileSystemModel
- android sdk 更新问题——截止2014年6月10日有效
- Hadoop: the definitive guide 第三版 拾遗 第十三章 之HBase起步
- MEF框架在Silverlight中应用(15)
- 装SQL server 2008问题解决
- mysql多实例运行
- re模块正则表达式
- VM Linux版本安装
- Python编程笔记(第二篇)二进制、字符编码、数据类型
- Python3 串口模块移植并使用。
- virtualbox+vagrant学习-2(command cli)-22-vagrant validate命令
- PHP PSR基本代码规范(中文版)
- Oracle数据库web维护管理及监控
- iview-cli 项目、iView admin 代理与跨域问题解决方案