SpringCloud 實戰一:服務註冊中心

Hello你們好,我是初晨,本章咱們學習SpringCloud Eureka的使用。你們有問題和意見能夠發郵箱mr_beany@163.com

一:SpringCloud Eureka

  • SpringCloud Eureka是基於Netflix Eureka的二次封裝
  • 分爲兩個部分:1.註冊中心;2.服務註冊

二:搭建Eureka Server

1:建立基礎框架

建立SpringCloud項目基本步驟與SpringBoot基本相同。spring

建立參考下面組圖,須要注意的點以用紅色塊標註bash





建立好後目錄以下:app


別忘了刷新pom.xml文件來下載所需jar包。框架

步驟:右鍵pom文件,選擇Maven→Reimportpost

2:添加配置

在啓動類上加上註解:@EnableEurekaServer學習

該註解表示這個項目是eureka註冊中心url


3:啓動項目

啓動項目以後,訪問localhost:8080能夠看到以下界面表明建立成功spa


4:處理項目報錯

這時細心的小夥伴可能會發現,雖然咱們已經啓動成功,可是控制檯會持續報錯,這是什麼緣由呢?3d


這是因爲Eureka自己不可是個註冊端,仍是個服務端,這時他會以輪詢的方式進行尋找註冊端將本身註冊上去,爲了阻止他報錯,咱們來添加配置將註冊地址指向他本身自己code

修改配置文件後綴。咱們使用.yml格式的配置文件,添加以下配置

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8080/eureka/ 複製代碼

再次啓動咱們發現他仍然報錯


這時因爲eureka在項目還未啓動完畢時就嘗試着往配置中的localhost:8080/eureka/中註冊,那此時項目還沒有啓動成功,天然會報錯。等待項目啓動結束後就不會報錯。

再次訪問localhost:8080


咱們發現服務已經註冊成功,可是服務名稱並無顯示。因此咱們添加以下配置:

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8080/eureka/
spring:
  application:
    name: eureka 複製代碼

再次啓動訪問


 ok,已經註冊成功,服務名也已經正確顯示,可是呢,咱們eureka服務自己功能就是註冊中心,不該該出如今Instances currently registered with Eureka下面,因此咱們添加以下配置:

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8080/eureka/
    register-with-eureka: false
spring:
  application:
    name: eureka複製代碼

再次啓動訪問:


ok,成功!

5:修改IP



將ip地址改成Eureka的默認ip地址8761

-Dserver.port=8761複製代碼

再次啓動訪問http://localhost:8761/


三:結尾

感謝你們支持,應用中心接下來陸續更新,感謝你們。

對於springBoot還不瞭解的朋友能夠看個人SpringBoot系列教程

相關文章
相關標籤/搜索