這個多虧了網站上的一個大神的博客: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的做用了,好用吧。