spring cloud 本地開發時怎麼設置client使其不註冊到eureka中

闡述問題現象

在開發一箇中大型項目過程中,我們通常都是前後端分離,這時候如果我們採用spring cloud的微服務架構,前端會請求我們的註冊中心eureka中的服務,這時開發環境可能會發現一個奇怪的問題:項目組有好幾個後端開發都在本地調試項目他們的服務一樣會註冊到eureka中,本地開發調試的服務和開發服務器部署的服務用到同一個eureka註冊時,前端同事聯調服務接口時會偶爾調用到服務器部署的服務,偶爾會調用到某一個同事的本地服務,如果這個開發同事沒有獲取最新的代碼,剛好前端聯調時請求到他的服務就會出現明明先前聯調好的接口時好時壞的詭異錯誤

分析問題出現的原因

以上詭異現象的原因:分析下來是客戶端請求eureka中的註冊的服務時 如果同一個服務註冊了多個,請求時eureka是會隨機分配其中一個響應的,所以就會出現上述描述的時好(剛好請求到一個最新的正常的服務)時壞(剛好請求到一個本地開發正在調試且沒有獲取最新代碼的服務)的現象

解決問題

那我們分析了出現以上現象的原因,那怎麼解決呢?很簡單在項目的資源目錄中加一個application.properties配置文件即可:

具體文件中的配置項:

#本地開發時默認爲false,即不註冊到配置中心,提交到git服務器時爲true
eureka.client.register-with-eureka=false

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章