![](/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.