簡體   English   中英

JHipster - 如何在微服務架構中僅在 Eclipse 中調試一個網關(或微服務)?

[英]JHipster - How to debug in Eclipse only one gateway (or microservice) in a microservices architecture?

假設我使用 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) 還有其他建議嗎?

如果一個):

  • 我還需要手動啟動所有 MongoDB 嗎?
  • 如何?
  • 使用的端口可能會沖突嗎?
  • 我需要更改配置嗎?

如果(B):

  • 如何在 docker 中運行所有“靜態”組件?
  • 如何配置網關以訪問其他組件?

我做了如下類似的事情,復制你的docker-compose目錄
創建docker-compose-dev

編輯新docker-compose.yml刪除網關服務

編輯您的主機文件,創建一個條目,如下所示:
127.0.0.1 jhipster-registry

運行此設置docker compose up -d
它應該開始沒有問題然后你可以運行你的網關
從命令行終端使用mvnwnpm start

暫無
暫無

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

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