1. 程式人生 > >spring cloud 初步搭建1-1(eureka配置)

spring cloud 初步搭建1-1(eureka配置)

技術 特點 target .com 組件 console oot 配套 quick

本次版本基於spring cloud (Finchley.RELEASE) spring boot ( 2.0.4.RELEASE )

踩坑1:spring cloud從 2.0.幾開始,需要引入的依賴包會變。最大的特點是 spring-cloud-starter-netflix,許多依賴的組件配置maven時都多了一個netflix(之前是沒有的

踩坑2:如果spring cloud的版本與依賴的組件版本不匹配,直接會出錯。一般都是maven依賴找不到對應的jar包

ps : 如果不確定對應jar的版本號,可以去(https://projects.spring.io/spring-cloud/#quick-start

)spring cloud的官網上會有配套的maven依賴。

在搭建之前,自己也是看了許多的攻略,心裏有個大概之後,著手開幹。發現網上的許多攻略spring boot版本還停留在1.5.*這樣。目前最新的是2.0.4,spring cloud 版本最新的是Finchley.SR1(2018.8.31)。

本著落後就要挨打的原則,毅然決然的選擇最新的版本來開始。

Spring Eureka它基於Netfix Eureka做了二次封裝,主要負責完成微服務架構中的服務治理功能。Spring cloud通過為Eureka增加了Spring boot風格的自動化配置,我們只需要通過簡單引入依賴和註解配置就能讓spring boot構建微服務應用輕松地與Eureka服務治理體系進行整合。簡而言之就是註冊中心,微服務那麽多總要有一個集中管理和查看的。 因為便於管理和好看,我把所有的微服務都是集成在一個maven項目裏的,
所有微服務的父級pom文件: 技術分享圖片 下面貼出spring eureka的pom的依賴文件: 技術分享圖片

application.properties的文件內容

技術分享圖片

其中有一個坑:如果是yml文件,需要註意一下defaultZone這個字段,在網上的許多攻略裏yml寫的都是default-zone

如果你要自定義端口號,單詞必須使用defaultZone,否則他會默認使用8671的端口號(主要指的是服務提供者,業務層等)。你就會發現,你明明配置的是其他的端口但是卻怎麽也連接不上

大概錯誤是這個樣子,下面上傳兩個微服務註冊失敗的Console的錯誤代碼:

技術分享圖片

技術分享圖片

大體上配置Eureka還是比較簡單的,明天更新spring config怎麽實現本地配置件讀取(網上大部分都是去讀取git倉庫的)。

spring cloud 初步搭建1-1(eureka配置)