SpringCloud項目,接口調用返回http 500 - Internal Server Error的錯誤

今天上班的時候,本身正在參與的Spring Cloud項目出現了問題,本來上週五還正常的項目忽然全部接口調用都是返回http 500的錯誤。centos

項目的狀態是在Eureka上能夠看到對應微服務是在線狀態,而後在Swagger裏面測試接口,發現接口間歇性調用失敗,也就是題目中的http 500的錯誤,以下圖。至因而間歇性的緣由在於這個服務在線上部署了一個,而後我本身的機器上啓動了一個,出問題的就是我本身機器上的。我在屢次調用接口後發現,每次調用成功,本地IDE的控制檯都沒任何信息打印,這放在日常是會打印一些記錄的,而控制檯上只間歇打印了Eureka的保活報文,因此在這裏我基本認定是我本地的微服務出了異常。網絡

這裏先插播一個題外話,這個http 500的問題我也不是第一次遇到了,在我最初接觸SpringCloud架構開發時就遇到過相似的問題,並且困擾了2天,最後發現是由於線上的微服務掛了,可是Eureka上這個服務仍是在線的,致使請求也會分發給這個異常微服務,而後我本地跑了一個正常的,這以後接口調用就是間歇性的http 500了,和此次的狀況很類似。架構

 

考慮到這個項目上週末仍是正常的,也就這週迴來第一次啓動就出現了這個問題。而後我想了想,這週末機器上只是安裝了一個虛擬機VMware,其它什麼也沒搞。而後又想到安裝完虛擬機和centos以後還把虛擬機的虛擬網絡設置了一下。打開控制面板一看,果真多了兩個VMware的網絡適配器,把它倆都禁用以後(只禁用一個無論用),再從新啓動項目就正常了。微服務

至於爲何這兩個網絡適配器會影響到SpringCloud項目的接口調用就不得而知了,之後有時間再研究吧。測試

相關文章
相關標籤/搜索