如果有一天你的服務器報了這樣的500錯,那么你就來對地方了 ,我會幫你把這個問題解決掉!
這是我微服務的簡單的架構圖,由上圖可以看到,我的網關用的是SpringCloud的zuul組件。zuul比起新出來的Getway的確存在一定的劣勢,這個大家可以谷歌一下兩者的比較;zuul把請求過來的路徑通過路由轉發到其他微服務上。
這里的500錯是由於zuul網關超時引起的,你只需要在zuul的yml中添加
##timeout config hystrix: command: default: execution: isolation: thread: timeoutInMilliseconds: 60000 #超時時間根據自己項目需要設置 ribbon: ReadTimeout: 60000 ConnectTimeout: 60000
這樣就不會報以上的錯了