![](/img/trans.png)
[英]Best approach/pratice to develop a client facing UI on a Jhipster microservice model?
[英]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.