簡體   English   中英

如何使Jhipster網關REST請求微服務?

[英]How to make the Jhipster gateway REST requests the microservice?

為了學習很棒的JHipster框架,我試圖實現一個簡單的jhipster微服務架構,以使網關REST請求微服務,而微服務請求數據庫。

首先,我生成一個微服務應用程序(后端端口8081),一個微服務網關(前端端口8080)並克隆jhipster注冊表。 其次,我在微服務和網關中都導入了相同的jdl。 我已經實現了一個AppLoading組件,以在后端填充數據庫。

我已經嘗試過:

  • 使用后端URL在webpack.commons.js中配置SERVER_API_URL
  • 在我的網關/**/*.service.ts和backend / ** / web.rest。* Resource.java中將“ api /”更改為“ backend /”,但是我獲得了“ http:// localhost的 Http故障響應: 9000 /后端/ mois :找不到404”
  • 在我的proxy.conf.json中設置目標“ http:// localhost:8081

我的代碼在github上可用:

我啟動了所有它們(使用mvnw命令),並且一切正常:

  • 注冊表知道后端和前端
  • 網關知道后端
  • 后端的數據庫正確填充

但是,網關中沒有后端數據可用。 網關與其owm h2數據庫端口8080通信,並且不對擁有我的數據的后端進行REST請求!

我的問題是:

  • 我如何配置網關以使其請求后端? 我很困惑,因為我所見過的所有tuto都不需要進行任何配置即可使工作正常...
  • 當后端必須處理它時,為什么網關中的import-jdl會生成java文件? 如何使import-jdl僅生成前端文件?
  • 有沒有一種方法可以根據已經生成的后端實體生成網關實體?

我試圖提供所有必要的信息,但問我是否缺少某些東西。

非常感謝 :-)

您需要在JDL中指定microservice名稱。 當前,您在網關和微服務中都生成了實體。 當您指定微服務名稱時,網關將僅生成前端代碼。 這是一個例子:

entity A
entity B

microservice * with backend

https://www.jhipster.tech/jdl/#microserviceoptions

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM