簡體   English   中英

公開Jhipster微服務客戶端類

[英]expose jhipster microservice client classes

我有兩個用jhipster創建的微服務。 (ms1和ms2)

我已經使用AuthorizedFeignClient在兩個微服務之間進行通信。

ms1具有一些DTO類,這些類用作REST API的輸入和輸出類。

從ms2開始,我需要調用ms1的一些API,因此我需要那些DTO類(POJO)用於輸入和輸出數據。

這些DTO類顯然不在ms2中。

因此,我目前有兩種選擇:

1)將DTO類從ms1復制到ms2

2)導入ms1作為ms2中的maven依賴項

方法1-看起來很簡單,但是會有重復的代碼。

方法2-ms1和ms2都打包為war文件而不是jar文件。 僅使用某些類來包含整個war文件看起來並不好。

我應該采取什么其他方法來將這些DTO類從ms1轉換為ms2?

如果您搜索微服務架構,您會發現很多人建議您不要在微服務之間共享任何內容,因為您希望能夠盡可能獨立地發展它們。 這意味着您首選方法1,可以添加第3種方法,該方法是根據JSON規范生成REST客戶端代碼。 JHipster有一個這樣做的模塊: https : //github.com/cbornet/generator-jhipster-swagger-cli

服務之間的通信通常也要仔細考慮,這可能表明您的服務邊界是錯誤的。

暫無
暫無

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

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