JHipster - 如何在 Eclipse 中仅调试微服务架构中的一个网关(或微服务)?

Posted

技术标签:

【中文标题】JHipster - 如何在 Eclipse 中仅调试微服务架构中的一个网关(或微服务)?【英文标题】:JHipster - How to debug in Eclipse only one gateway (or microservice) in a microservices architecture? 【发布时间】:2020-06-05 18:25:52 【问题描述】:

假设我使用 JHipster 生成了: - 1 个网关(带有 MongoDB + JHipsterRegistry) - 3 个微服务 [称为 A、B 和 C](使用 MongoDB + JHipsterRegistry)

我正在使用 Maven。

我都是在 Docker 中编写的,所以生成的 Docker 配置是:

1 JHipster 注册表 1 个网关 1 网关 MongoDB 1 微服务A 1 微服务 A MongoDB 1 微服务 B 1 微服务 B MongoDB 1 微服务C 1 微服务 C MongoDB

一切正常:从网关我可以看到来自每个微服务的实体。

现在我需要在网关上实现一些功能(UI 页面等),并且我需要在开发过程中使用 Eclipse 进行调试。

我怎样才能做到这一点?

A) 是否需要全部手动运行,所以运行:

所有组件手动使用 ./mvnw .jar 中的 JHipsterRegistry 运行主应用程序的调试器的 Eclipse 网关

B) 或者我可以以某种方式对所有“静态”组件使用 docker 并仅从 eclipse 运行网关吗?

C) 还有其他建议吗?

如果(A):

我还需要手动启动所有 MongoDB 吗? 如何? 使用的端口会发生冲突吗? 我需要更改配置吗?

如果(B):

如何在 docker 中运行所有“静态”组件? 如何配置网关以访问其他组件?

【问题讨论】:

【参考方案1】:

我做了类似如下的事情,复制你的docker-compose目录 创建docker-compose-dev

编辑新的docker-compose.yml删除网关服务

编辑您的主机文件,创建如下条目:127.0.0.1 jhipster-registry

运行此设置docker compose up -d 它应该毫无问题地启动,然后您可以运行您的网关 从命令行终端使用mvnwnpm start

【讨论】:

以上是关于JHipster - 如何在 Eclipse 中仅调试微服务架构中的一个网关(或微服务)?的主要内容,如果未能解决你的问题,请参考以下文章

为啥新创建的 Jhipster 项目的 body height=0?

Spring不在JHipster Web应用程序中注入Mapstruct生成的类

更新 JHipster 生成器后如何更新 JHipster 项目?

Eclipse中的QueryService createSpecification编译错误

如何在 Jhipster+ React 应用程序中自定义 GUI

如何在 Jhipster 中配置热重载?