天天看點

JHipster學習記錄 - 4 JHipster微服務間調用

經過前面幾步,我們的JHipster叢集已經有了以下幾個子產品

  1. JHipster Registry
  2. JHipster UAA
  3. JHipster Gateway

現在,我們通過JHipster建立2個新的微服務:

  • current-service
  • other-service

    并且這個兩個微服務都注冊上JHipster Registry,且都使用JHipster UAA做身份校驗

我們知道,spring cloud間微服務調用使用的是

Feign clients

去進行調用

是以我們先在current-service建立如下代碼,并通過gateway去調用current-service,調用過程略

整個鍊路是: 浏覽器 --> gateway --> current-service --> other-service

@FeignClient(name = "other-service")
interface OtherServiceClient {
  @RequestMapping(value = "/api/other-resources")
  List<OtherResource> getResourcesFromOtherService();
}
           

但是執行調用都時候,卻發現報錯,提示是:沒有通過校驗

必須要使用

@AuthorizedFeignClients

@AuthorizedFeignClient(name = "other-service")
interface OtherServiceClient {
  @RequestMapping(value = "/api/other-resources")
  List<OtherResource> getResourcesFromOtherService();
}
           

再次執行調用,調用成功