博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Cloud(三):声明式调用
阅读量:5251 次
发布时间:2019-06-14

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

声明式服务调用

    前面在使用spring cloud时,通常都会利用它对RestTemplate的请求拦截来实现对依赖服务的接口调用,RestTemplate实现了对http的请求封装处理,形成了一套模板化的方法。而spring cloud feign在此基础上做了封装,我们只需要创建一个接口用注解的方式配置它,便可完成对服务方的接口绑定。

在pom.xml中添加依赖:

1 
2
org.springframework.boot
3
spring-boot-starter-web
4
5 6
7
org.springframework.cloud
8
spring-cloud-starter-eureka-server
9
10
11
org.springframework.boot
12
spring-boot-starter-test
13
test
14
15
16
org.springframework.cloud
17
spring-cloud-starter-feign
18
19

创建主类ApplicationFeign:

1 @EnableFeignClients 2 @EnableDiscoveryClient 3 @SpringBootApplication 4 public class ApplicationFeign { 5  6  7     public static void main(String[] args) { 8         SpringApplication.run(ApplicationFeign.class, args); 9     }10 11 }

定义HelloService接口:

@FeignClient(value = "hello-service")public interface HelloService {    @RequestMapping("/hello")    String hello(); }

创建ConsumerController:

1 @RestController 2 public class ConsumerController { 3  4     @Autowired 5     HelloService helloService; 6  7     @RequestMapping(value = "/feign-consumer", method = RequestMethod.GET) 8     public String helloConsumer() { 9         return helloService.hello();10     }11 12 }

配置文件:

1 server.port=90012 spring.application.name=feign-consumer3 eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/

访问http://localhost:9001/feign-consumer  :

通过feign,实现了服务调用。

转载于:https://www.cnblogs.com/heqiyoujing/p/9239908.html

你可能感兴趣的文章
Crontab 在linux中的非常有用的Schedule Jobs
查看>>
ProxySQL Scheduler
查看>>
源代码的下载和编译读后感
查看>>
Kafka学习笔记
查看>>
Octotree Chrome安装与使用方法
查看>>
用CALayer实现下载进度条控件
查看>>
Windows 环境下基于 Redis 的 Celery 任务调度模块的实现
查看>>
趣谈Java变量的可见性问题
查看>>
C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
查看>>
ssm框架之将数据库的数据导入导出为excel文件
查看>>
语音识别中的MFCC的提取原理和MATLAB实现
查看>>
验证组件FluentValidation的使用示例
查看>>
0320-学习进度条
查看>>
解决windows系统的oracle数据库不能启动ora-00119和ora-00130的问题
查看>>
ip相关问题解答
查看>>
MetaWeblog API Test
查看>>
反弹SHELL
查看>>
关闭Chrome浏览器的自动更新和升级提示
查看>>
移动、尺寸改变
查看>>
缓存三大问题
查看>>