這個多虧了網站上的一個大神的博客:
http://blog.csdn.net/forezp/article/details/70148833
強烈推薦學習:
1、springcloud是什么,這個大家百度吧,我一會也說不明白,但是比dubbo更強大,包含了dubbo的內容,也包含了比dubbo更多的內容。
2、什么是Eurake?關於這個我覺得如果大家知道zookeeper就明白了Eurake的優勢。
springcloud集成了Eurake,所以對於服務的治理注冊更方便簡潔了,而且不需要安裝,所以比zookeeper好用。
3、springboot與springcloud的集成:
springcloud是基於springboot開發的,所以大家必須會springboot;
如何集成的我這里只說我犯錯的一步,其他的大家借鑒大神的就可以了;
第一步:出錯了,嘿嘿,由於對intellj idea不熟悉,所以第一步就出錯了。
創建一個空的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的作用了,好用吧。