博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring cloud (四) 请求熔断 feign
阅读量:6289 次
发布时间:2019-06-22

本文共 3735 字,大约阅读时间需要 12 分钟。

1 pom.xml

4.0.0
com.example
Spring-Cloud-Feign
0.0.1-SNAPSHOT
jar
Spring-Cloud-Feign
Demo project for Spring Boot
org.springframework.boot
spring-boot-starter-parent
2.0.5.RELEASE
UTF-8
UTF-8
1.8
Finchley.SR1
org.springframework.cloud
spring-cloud-starter-netflix-eureka-server
org.springframework.cloud
spring-cloud-starter-openfeign
org.springframework.boot
spring-boot-starter-actuator
org.springframework.boot
spring-boot-starter-test
test
org.springframework.cloud
spring-cloud-starter-netflix-hystrix
org.springframework.cloud
spring-cloud-starter-netflix-hystrix-dashboard
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
org.springframework.boot
spring-boot-maven-plugin

 

2 配置文件

spring.application.name=feign-consumerserver.port=4001eureka.client.serviceUrl.defaultZone=http://localhost:8080/eureka/

3 启动类  

 

@EnableFeignClients
@EnableFeignClients@SpringCloudApplicationpublic class SpringCloudFeignApplication {    public static void main(String[] args) {        SpringApplication.run(SpringCloudFeignApplication.class, args);    }}

4 根据服务名称来指定服务提供方

//根据服务名称来指定服务提供方@FeignClient(name="service-a",fallback=TestServiceAFallBack.class)public interface TestServiceA {    // 通过注解指定访问方式,访问路径,访问参数    @RequestMapping(method = RequestMethod.GET, value = "/getm")    String getMessage(@RequestParam("message") String message);    }

5 回退类 当service-a  getm不可访问是 会返回已经写好的信息

@Componentpublic class TestServiceAFallBack implements TestServiceA{    @Override    public String getMessage(String message) {        // TODO Auto-generated method stub        return "the server is error";    }}

 

6 编写测试类

@RestControllerpublic class TestController {    @Autowired    TestServiceA testServiceA;     @GetMapping("/test")    public String test(String message) {        return testServiceA.getMessage(message);    }    }

7 测试

启动 eureka注册中心  service-a  和feign三个项目

访问  http://127.0.0.1:4001/test?message=123 返回  hello world:123

把服务service-a停掉 再次访问  http://127.0.0.1:4001/test?message=123

返回 

the server is error

 

转载于:https://www.cnblogs.com/syscn/p/9738878.html

你可能感兴趣的文章
(转)从给定的文本中,查找其中最长的重复子字符串的问题
查看>>
HDU 2159
查看>>
spring batch中用到的表
查看>>
资源文件夹res/raw和assets的使用
查看>>
UINode扩展
查看>>
LINUX常用命令
查看>>
百度云盘demo
查看>>
概率论与数理统计习题
查看>>
初学structs2,简单配置
查看>>
Laravel5.0学习--01 入门
查看>>
时间戳解读
查看>>
sbin/hadoop-daemon.sh: line 165: /tmp/hadoop-hxsyl-journalnode.pid: Permission denied
查看>>
@RequestMapping 用法详解之地址映射
查看>>
254页PPT!这是一份写给NLP研究者的编程指南
查看>>
《Data Warehouse in Action》
查看>>
String 源码浅析(一)
查看>>
Spring Boot 最佳实践(三)模板引擎FreeMarker集成
查看>>
Fescar 发布 0.2.3 版本,支持 Redis 和 Apollo
查看>>
Google MapReduce到底解决什么问题?
查看>>
CCNP-6 OSPF试验2(BSCI)
查看>>