java B2B2C Springcloud電子商城系統-Spring Cloud常見問題與總結(四)

一.Spring Cloud定位問題思路總結java

Spring Cloud進入Camden時代後,已經比較穩定。通常來講,問題都不是Spring Cloud自己的Bug致使。建議按照以下步驟進行定位。須要JAVA Spring Cloud大型企業分佈式微服務雲構建的B2B2C電子商務平臺源碼 一零三八七七四六二六spring

1.排查配置問題bootstrap

首先排查配置問題,舉幾個簡單的例子bash

YALM縮進是否正確網絡

若是YALM配置文件縮進不正確,Spring Cloud應用程序沒法正常啓動,或配置沒法正常加載。app

相似問題應該在編碼過程當中嚴格避免。分佈式

配置屬性是否正確微服務

配置屬性寫錯,很多初學者都會遇到這個問題。編碼

不少場景下,這類問題可藉助IDE的提示功能來排查——當IDE不自動提示或給出警告時,應格外注意。spa

配置屬性位置是否正確

配置屬性位置不正確可能會致使應用的不正常。舉幾個例子說明:

-應當配置在Eureka Client項目上的屬性,配置在了Eureka Server項目上。

-應當些在bootstrap.yml中的屬性,寫在了application.yml中,例如:

spring:
  cloud:
    config:
      uri: http://localhost:8080/
複製代碼

-應當寫在application.yml中的屬性,寫在了bootstrap.yml中,例如:

eureka.client.healthcheck.enabled=true

2.排查環境問題

若配置無誤,便可考慮容許環境問題是否存在,一樣舉幾個例子:

環境變量

例如Java環境變量、Maven環境變量以及Docker容器環境變量等。當應用沒法正常工做時,應該確保環境變量配置正確。

依賴下載是否完整

曾經有人遇到沒法正常啓動的問題,最終發現僅僅是依賴沒有下載完整所致。所以,建議在啓動應用前,使用如下命令打包,從而確認依賴的完整性。

mvn clean package

網絡問題

微服務之間經過網絡保持通訊,所以,網絡經常是排查問題的關鍵。當問題發生時,可優先排查網絡問題。

3.排查代碼問題

通過以上步驟,依然沒有定位到Spring Cloud的問題,那麼多是編寫代碼出了問題。不少時候,經常由於少了某個註解,或是依賴缺失,而致使各類異常。 許多場景下,設置合理的日誌級別,會對問題定位有奇效。

4.排查Spring Cloud自身問題

若是肯定不是自身代碼問題,就可Debug一下Spring Cloud的代碼了。同時,可在Github等平臺給Spring Cloud項目組提交Issue,而後參考官方答覆,嘗試避免相應問題。如問題沒法規避,就須要Spring Cloud進行擴展,或者修復Spring Cloud的Bug,從而知足需求。此時,請不要忘記在Spring Cloud的Github上Pull Request,協助官方改進Spring Cloud,讓Spring Cloud更加完善、穩定。 java B2B2C Springcloud電子商城系統

相關文章
相關標籤/搜索