Spring Cloud項目開發中遇到的問題

Spring Cloud微服務

1、某個微服務是供內部調用還是前端調用?如果是內部調用,直接引用jar即可;如果是前端調用,需要通過api-ws進行訪問。(doctor服務,hospital服務)

上游服務和下游服務之分,只有上游服務才能暴露給前端。微服務層級之分。

接口單一職責原則:在api-ws這一層合併接口, 把所有的數據都封裝到一個接口裏面。

2、Nginx與Eureka Server的區別

3、每次修改代碼都需要升級版本號。common包和client的,要不然引用不到最新的代碼;你是服務提供者,你的代碼改了,調用方不修改,可能拿不到最新的功能。

4、寫完Controller層忘了寫Feign接口,不寫Feign接口別人怎麼調用啊?

5、過濾器:在服務網關中可以完成一系列的橫切功能,例如權限校驗、限流以及監控等,這些都可以通過過濾器完成(其實路由轉發也是通過過濾器實現的)。

6、如何和舊的單體應用進行通訊?

HttpEntity、ParameterizedTypeReference、RestTemplate

和舊的單體應用通訊,還有這種需求。 單體服務和微服務如何進行進程間通訊?

7、create:feign.FeignException: status 500,feign調用出了問題,參數之類的

404 說明url錯了,檢查訪問的url。

8、Spring Cloud每一個組件的常用配置有哪些?

9、RestTemplate類在哪個包下?org.springframework.web,Web項目場景啓動器。

10、eureka.instance.hostname=${spring.cloud.client.ipAddress}

獲取內置變量的值,這個內置變量的含義是:獲取當前Eureka Server所在主機的ip地址。

 

Feign

1、爲什麼Feign接口沒有注入?

@EnableFeignClients(basePackages = "com.pica.cloud") 必須要指定基本的包;掃描指定包下的client,要不然注入會失敗。

 

2、Feign接口中必須使用參數註解,否則會報錯。

RequestParam.value() was empty on parameter 0

Spring Cloud 中的服務啓動時出現的異常:

可能是@RequestParam(“userId”) String userId中的擴號加里面的參數名忘記寫了!

 

3、遠程Feign調用不會加入事務,對失敗的網絡請求怎麼處理?

例如:下單成功但是扣減庫存失敗怎麼處理?Feign調用失敗了

 

4、Feign 404 肯定url有問題;500 接口內部錯誤。 一定要確定這兩個錯誤類型。404: 地址寫錯了,好好檢查地址和參數。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章