【问题标题】:expose jhipster microservice client classes暴露 jhipster 微服务客户端类
【发布时间】:2017-04-16 01:38:49
【问题描述】:

我有两个用 jhipster 创建的微服务。 (ms1 和 ms2)

我已经使用 AuthorizedFeignClient 在两个微服务之间进行通信。

ms1 有一些 DTO 类,用作 REST API 的输入和输出类。

我需要从 ms2 调用 ms1 的一些 API,因此我需要那些 DTO 类 (POJO) 用于输入和输出数据。

这些 DTO 类显然在 ms2 中不存在。

所以我目前有两个选择:

1) 将 DTO 类从 ms1 复制到 ms2

2) 将 ms1 作为 maven 依赖导入到 ms2

方法 1 - 看似简单,但会有重复代码。

方法 2 - ms1 和 ms2 都打包为 war 文件而不是 jar 文件。仅仅为了使用某些类而包含整个 war 文件看起来不太好。

我应该采取哪些其他方法来将这些 DTO 类从 ms1 转换为 ms2?

【问题讨论】:

    标签: java jhipster microservices


    【解决方案1】:

    如果您搜索微服务架构,您会发现很多人建议在微服务之间不共享任何内容,因为您希望能够尽可能独立地发展它们。这意味着您的方法 1 是首选,您可以添加第三种方法,即从 swagger JSON spec 生成您的 REST 客户端代码。 JHipster 有一个这样做的模块:https://github.com/cbornet/generator-jhipster-swagger-cli

    此外,服务之间的通信通常需要仔细考虑,这可能表明您的服务边界错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-29
      • 1970-01-01
      • 2020-06-18
      • 1970-01-01
      • 2020-09-29
      • 2019-06-04
      • 2018-09-28
      • 1970-01-01
      相关资源
      最近更新 更多