gpt4 book ai didi

java - 公开 jhipster 微服务客户端类

转载 作者:行者123 更新时间:2023-11-30 02:43:35 25 4
gpt4 key购买 nike

我有两个使用 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 是首选,您可以添加第三种方法,即从 swagger JSON spec 生成 REST 客户端代码。 JHipster 有一个用于执行此操作的模块:https://github.com/cbornet/generator-jhipster-swagger-cli

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

关于java - 公开 jhipster 微服务客户端类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40910259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com