springcloud服务调用:feign

小课堂

分享人:谭道霄

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

什么是spring cloud?

spring cloud是一个基于spring boot实现的微服务架构开发工具。 它为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、 分布式会话和集群状态管理等操作提供了一种简单的开发方式。

2.知识剖析

在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。 Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。这里讲解下基于feign。

3.常见问题

客户端启动找不到datasource

4.解决方案

这是因为spring boot默认会加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration类, DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSource bean。 因为工程中没有关于dataSource相关的配置信息,当spring创建dataSource bean因缺少相关的信息就会报错。

5.编码实战

6.扩展思考

feign和ribbon+resttemplate的区别

7.参考文献

参考一:https://www.cnblogs.com/yql1986/p/6819097.html

参考二:http://blog.csdn.net/forezp/article/details/69808079

8.更多讨论

欢迎大家交流和讨论

鸣谢

感谢大家观看

BY : 谭道霄