SpringCloud 2.0(二)——Eureka客戶端搭建
阿新 • • 發佈:2018-11-22
上一篇: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不再難學,需要你的助力!