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
它应该毫无问题地启动,然后您可以运行您的网关
从命令行终端使用mvnw
和npm start
【讨论】:
以上是关于JHipster - 如何在 Eclipse 中仅调试微服务架构中的一个网关(或微服务)?的主要内容,如果未能解决你的问题,请参考以下文章
为啥新创建的 Jhipster 项目的 body height=0?
Spring不在JHipster Web应用程序中注入Mapstruct生成的类
更新 JHipster 生成器后如何更新 JHipster 项目?
Eclipse中的QueryService createSpecification编译错误