繁体   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