最近项目想打算用spring-clound来开发微服务,所以自己就开始研究下。但是入门也遇到很多坑,在这里分享出来和大家一起学习。spring-cloud有几个版本可能每个版本也有不同,先和大家说下我使用的版本。如下:
下面说下我遇到的问题,我想使用接口编程。把接口这层抽取出来封装成一个工程(api),这样内部项目想调用这个服务直接使用这个接口就可以了。
这个你在网上可以搜索到怎么做,我说下我遇到的问题。如果你的实现类不继承此api的接口的话,api仅仅是定义一个微服务的话其他工程直接调用是没有什么关系的。直接把代码贴出来如下:
接口:
实现类:
调用:
这样调用是没有问题的,但是我想用实现类实现接口的方式编程就遇到我现在遇到的问题了。具体方式如下:
如果你仅仅这么做的话,去调用会报一个错误。这里需要做些配置,才能使用。具体配置如下:
需要加上上面这样一段配置,我还在研究后面有时间会贴出来分享。大家可以看看下面这篇文章
http://www.cnblogs.com/devzxd/p/feign-hystrix-problem.html
网友评论