博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring coud feign
阅读量:6435 次
发布时间:2019-06-23

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

1. 依赖

<parent>

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
</parent>

<properties>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>

<dependencies>

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>

<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
</dependency>

</dependencies>

<dependencyManagement>

<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Camden.SR7</version>
<type>pom</type>
<scope>import</scope>
</dependency>

</dependencies>

</dependencyManagement>
</project>

 

2. 启动类

@SpringBootApplication

@EnableEurekaClient
@EnableFeignClients
public class FeignApplication {

public static void main(String[] args) {
SpringApplication.run(FeignApplication.class, args);
}
@Bean
protected Logger.Level level(){
return Logger.Level.FULL;
}
}

 

3. feign

@FeignClient(name="hello-service",fallback=fallbackHelloFeignClient.class)

public interface HelloFeignClient {

@RequestMapping(value="/hello")
public String hello() throws InterruptedException;
@Component
static class fallbackHelloFeignClient implements HelloFeignClient{

@Override

public String hello() throws InterruptedException {
return “error”;
}
}
}

 

4. 业务

@RestController

public class HelloFeignController {
@Autowired
private HelloFeignClient client;

@GetMapping("/hello")
public String hello() throws InterruptedException {
return client.hello();
}
}

 

5 配置

server:

port: 8095
spring:
application:
name: feign-consumer
eureka:
client:
serviceUrl:
defaultZone: http://ym-eureka-server1:8759/eureka/
instance:
preferIpAddress: true
ribbon:
ConnectTimeout: 6000
ReadTimeout: 6000
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 15000
feign:
hystrix:
enabled: true
logging:
level:
com:
ym: debug

转载于:https://www.cnblogs.com/maohuidong/p/9881159.html

你可能感兴趣的文章
我的友情链接
查看>>
特殊的宏定义
查看>>
虚拟机硬盘分区教程
查看>>
2018.1.4 4周3次课
查看>>
自动计算label字体的高度和图片拉伸处理(封装成分类分享)
查看>>
我的友情链接
查看>>
TDH_Socket的一些性能对比数据
查看>>
网络地址转换NAT原理及应用
查看>>
Win32 Socket 通信 WinSock 编程示例 更新
查看>>
UPnP之NAT 穿越技术
查看>>
nginx 与 uwsgi 之上的 moinmoin
查看>>
Linux虚拟机连接U盘的方法
查看>>
Hadoop分布式文件系统设计要点与架构
查看>>
Apache与Tomcat整合的简单方法
查看>>
linux定时任务Crond之定时任务生产故障案例讲解14
查看>>
运维老鸟曾经的一次大数据迁移感慨回顾
查看>>
oracle 审计型触发器
查看>>
20145328《网络对抗》Web安全基础实践
查看>>
iPhone开发--正则表达式获取字符串中的内容
查看>>
LinkedList双人版贪吃蛇 ---双龙戏珠
查看>>