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


今天上班的時候,自己正在參與的Spring Cloud項目出現了問題,原本上周五還正常的項目突然所有接口調用都是返回http 500的錯誤。

項目的狀態是在Eureka上可以看到對應微服務是在線狀態,然后在Swagger里面測試接口,發現接口間歇性調用失敗,也就是題目中的http 500的錯誤,如下圖。至於是間歇性的原因在於這個服務在線上部署了一個,然后我自己的機器上啟動了一個,出問題的就是我自己機器上的。我在多次調用接口后發現,每次調用成功,本地IDE的控制台都沒任何信息打印,這放在平常是會打印一些記錄的,而控制台上只間歇打印了Eureka的保活報文,所以在這里我基本認定是我本地的微服務出了異常。

這里先插播一個題外話,這個http 500的問題我也不是第一次遇到了,在我最初接觸SpringCloud架構開發時就遇到過類似的問題,而且困擾了2天,最后發現是因為線上的微服務掛了,但是Eureka上這個服務還是在線的,導致請求也會分發給這個異常微服務,然后我本地跑了一個正常的,這之后接口調用就是間歇性的http 500了,和這次的情況很相似。

 

考慮到這個項目上周末還是正常的,也就這周回來第一次啟動就出現了這個問題。然后我想了想,這周末機器上只是安裝了一個虛擬機VMware,其它什么也沒搞。然后又想到安裝完虛擬機和centos之后還把虛擬機的虛擬網絡設置了一下。打開控制面板一看,果然多了兩個VMware的網絡適配器,把它倆都禁用之后(只禁用一個不管用),再重新啟動項目就正常了。

至於為什么這兩個網絡適配器會影響到SpringCloud項目的接口調用就不得而知了,以后有時間再研究吧。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM