如何使 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 和后端/**/web.rest.*Resource.java 中将 "api/" 更改为 "backend/" 但是我得到 "Http failure response for http://localhost:9000/backend/mois: 404 Not Found"
- 在我的 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
为了学习很棒的 JHipster 框架,我正在尝试实现一个简单的 jhipster 微服务架构,以便网关 REST 请求微服务,微服务请求数据库。
首先,我生成了一个微服务应用程序(后端端口8081),一个微服务网关(前端端口8080)并克隆了jhipster注册中心。其次,我在微服务和网关中都导入了同一个jdl。我已经实现了一个 AppLoading 组件来填充后端的数据库。
我已经试过了 :
- 使用后端 url 在 webpack.commons.js 中配置 SERVER_API_URL
- 在我的网关/**/*.service.ts 和后端/**/web.rest.*Resource.java 中将 "api/" 更改为 "backend/" 但是我得到 "Http failure response for http://localhost:9000/backend/mois: 404 Not Found"
- 在我的 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