这个多亏了网站上的一个大神的博客:java
http://blog.csdn.net/forezp/article/details/70148833spring
强烈推荐学习:springboot
一、springcloud是什么,这个你们百度吧,我一会也说不明白,可是比dubbo更强大,包含了dubbo的内容,也包含了比dubbo更多的内容。app
二、什么是Eurake?关于这个我以为若是你们知道zookeeper就明白了Eurake的优点。maven
springcloud集成了Eurake,因此对于服务的治理注册更方便简洁了,并且不须要安装,因此比zookeeper好用。ide
三、springboot与springcloud的集成:学习
springcloud是基于springboot开发的,因此你们必须会springboot;网站
如何集成的我这里只说我犯错的一步,其余的你们借鉴大神的就能够了;idea
第一步:出错了,嘿嘿,因为对intellj idea不熟悉,因此第一步就出错了。spa
建立一个空的maven项目:idea中的project至关于一个workspace,modle至关于一个项目工程。
因此咱们先建立一个父亲maven项目:注意,后面的modle都要在这个父工程的工做空间中。
这样一个空的maven项目就建立好了,能够将src删除。随便我的。我是看着麻烦就删掉了。
第二步:建立server端:
服务端的配置添加:
@EnableEurekaServer @SpringBootApplication public class EurekaserverApplication { public static void main(String[] args) { SpringApplication.run(EurekaserverApplication.class, args); } }
至于为何用application.yml,你们本身百度吧,我以为是为了方便。写的更有层次。
这样一个server端就完成了:
启动:
下面是client的建立,就我要将服务注册到server端,这个你们模仿server的建立就能够了,只是配置不同罢了。
注意:也是在maven父工程下面建立的:
qid
启动后,这样就将服务注册到Eurake中了,咱们看下:
之后,咱们调用服务就找这个:
至此这样就实现了zookeeper的做用了,好用吧。