spring-cloud中遇到的坑sidecar與config server client__spring-cloud

來源:互聯網
上載者:User

第一個坑:

在spring-cloud中的sidecar組件中,寫了一個node.js檔案,當利用sidecar組件把js註冊到eureka上時,sidecar服務總是提示UNKNOW狀態,經過多次尋找是因為sidecar註冊服務把nodejs中的狀態標識當做自己服務的狀態標識註冊到eureka上,而nodejs中寫的 status:up中up是小寫 所以導致問題。up一定要大寫才生效。

附上nodejs檔案如圖:

var http = require('http');var url = require('url');var path = require('path');//建立servervar server = http.createServer(function(req, res){//獲得請求中的路徑var pathname = url.parse(req.url).pathname;res.writeHead(200, {'Content-Type' : 'application/json; charset=utf-8'});//訪問 http://localhost:8060/,將會返回{"index":"歡迎來到首頁"}if(pathname === '/'){res.end(JSON.stringify({"index":"歡迎來到首頁"}));}//訪問 http://localhost:8060/health , 將會返回 {"status":"up"}else if(pathname === '/health.json'){res.end(JSON.stringify({ "status" : "UP" }));  //此處的up一定要大寫才可以生效}//其他情況返回 404else {res.end("404");}});//建立監聽,並列印日誌server.listen(8060, function(){console.log('listening on localhost: 8060');});


第二個坑: 測試spring-cloud config中,我在一個工程中建立了兩個模組(server與client),他們繼承同一個父pom檔案。這時我在Client中設定好後,client啟動時不去server上載入配置。 原因:我把server的依賴
spring-cloud-config-server
加到了父pom中,而client依賴加在了client模組中的pom檔案中導致,client啟動時不去找server載入配置。這時需要把server的依賴放到server自己的pom檔案中,以避免影響client模組的依賴。




聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.