說明:根據上篇Restful分布式架構知道,此時已經基於Rest實現了一個基礎的設計架構,對於上篇的程序設計就是直接使用了SpringBoot客戶端直接進行了SpringCloud服務端訪問,此時需要明確的知道服務端的主機地址,才可以進行微服務的調用,但是主機地址一旦發生改變了呢?如果采用上篇那種模式就需要我們手工修改所有微服務主機地址,這樣維護成本太高了,所以就需要引入注冊中心,即所有的微服務向注冊中心進行注冊,隨后客戶端依據注冊中心獲取微服務的信息。所以就要使用Eureka,一旦項目要想引入 Eureka,則就意味着我們的項目需要接受 SpringCloud的管理了,即:現在就要在項目之中去引入 SpringCloud的相關依賴。
1.【micro】在父項目里面去引用SpringCloud依賴庫:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Dalston.SR5</version> <type>pom</type> <scope>import</scope> </dependency>
//當前項目已經成功的引入了SpringCloud依賴,隨后就可以利用SpringCloud進行所有Rest微服務管理。
Eureka服務搭建:如果要想在項目之中使用 Eureka,只需要引入相應的依賴庫,同時建立好相應的項目即可直接啟動。
2.【micro-eureka-7001】引入Eureka則要進行相應依賴庫的引入:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency>
3.【micro-eureka-7001】修改程序啟動類,追加一個Eureka啟動注解: