【问题标题】:JHipster - How to debug in Eclipse only one gateway (or microservice) in a microservices architecture?JHipster - 如何在 Eclipse 中仅调试微服务架构中的一个网关(或微服务)?
【发布时间】: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 中运行所有“静态”组件?
  • 如何配置网关以访问其他组件?

【问题讨论】:

    标签: mongodb eclipse docker microservices jhipster


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-11-22
      • 2014-01-08
      • 2018-12-10
      • 1970-01-01
      • 1970-01-01
      • 2017-03-19
      • 1970-01-01
      • 2020-03-17
      • 2019-01-17
      相关资源
      最近更新 更多