1. 程式人生 > >SpringCloud 2.0(二)——Eureka客戶端搭建

SpringCloud 2.0(二)——Eureka客戶端搭建

上一篇:SpringCloud 2.0(一)——註冊中心Eureka搭建


這一節,我們基於SpringBoot搭建一個服務的提供方,然後註冊到上一節中我們搭建的Eureka註冊中心。還是跟上一篇一樣,去Spring的官網搜尋對應的Eureka Discovery依賴,如下圖:因為我們要用到restful介面,所以還要引入SpringBoot的web元件

還是在我們之前的maven聚合工程的parent下面建立一個eureka-client模組,如下圖:

然後在springcloud2.0-yipinketang-parent的pom.xml檔案中新增以下配置:

<!--新增SpringCloud Eureka客戶端元件-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-netflix-eureka-client</artifactId>
</dependency>
<!--新增SpringBoot web mvc元件-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

application.yml配置檔案資訊如下:

####服務啟動埠號
server:
  port: 8010
spring:
  ####啟動載入配置檔案
  profiles: peer1
  application:
    ####當前應用服務的名稱
    name: eureka-server
eureka:
  client:
    serviceUrl:
      ####註冊中心地址(單節點)
      defaultZone: http://127.0.0.1:8761/eureka/
      ####註冊中心地址(叢集,填寫其他節點地址,這裡需要注意的是,即時寫了叢集註冊中心的多個地址,預設只會在第一個地址對應的註冊中心的web頁面看到這個服務,
      ####因為叢集註冊中心共享同一份服務列表,但是同時只有一個註冊中心監控該服務,所以使用單點註冊配置即可)
      #defaultZone: http://${eureka.instance.hostname}:8762/eureka/
    ####將自己註冊到註冊中心 ,預設為true,所以eureka client端可以不設定此引數
    registerWithEureka: true
    ####獲取eureka註冊中心上的服務列表,預設為true(同上面的屬性一起一起使用)
    fetchRegistry: true

這樣Eureka client工程就搭建成功了,首先啟動Eureka Server服務,然後啟動我們剛才搭建的Eureka client客戶端服務,觀察控制檯列印的資訊,啟動成功之後在瀏覽器位址列輸入:http://127.0.0.1:8761,這是會看得到如下介面:

client端啟動時不指定spring.profiles=peer1引數

client控制檯輸出:

Server控制檯輸出:

介面一:

client端啟動時指定spring.profiles=peer1引數

client控制檯輸出:

Server控制檯輸出:

介面二:

如果想探索為什麼指定和不指定spring.profiles=peer1的結果會有區別,請用下面的方式參與互動討論

到此為止,我們的Eureka客戶端就搭建成功了,是不是很簡單呀!~


這是專案的github地址:https://github.com/wjzuo/SpringCloud2.0.git

如有疏漏,歡迎留言談論,或者在github上提交修改,提交修改時請新增備註資訊,詳情請加QQ群討論:807597909

 

 

讓SpringCloud不再難學,需要你的助力!