微服务的项目结构和配置



请忽略英语语法。

出于学习目的,我想在 Spring 中创建一个微服务项目,并下载了一些示例项目,现在我有一些非常基本的 微服务的概念。但是我很困惑如何开始自己的项目。 我想实现以下简单的用例。

在我的数据库中,我有三个表 产品 产品库存 和订单,我想为每个表编写微服务。

产品微服务将具有 crud 操作的终点。 产品库存微服务将仅具有更新库存和检查库存端点。 订单微服务将仅具有过帐订单操作。

我创建了一个多模块 maven 项目,现在我有以下问题。

1:创建多模块maven项目是创建微服务项目的唯一方法。

2:我正在使用Hibernate,所以我在哪个模块(微服务(中创建模型类。我需要每个模块(微服务(中的模型类。 (模型类包括产品、产品库存和订单(。

3:我设置冬眠的地方。

即使这个问题太宽泛,我也会尽力回答你的问题:

  1. 多模块项目不是唯一的方法(我什至会说,不是不同服务的推荐方法(。通常,您为每个服务完全分离了Maven项目。

  2. 每个服务都必须有自己的数据模型和实体类。服务不应共享任何实体,也不应访问相同的数据库/架构。它们可以使用具有不同模式的同一数据库服务器。

  3. 在每个使用休眠的服务中。

微服务架构不是一个微不足道的领域,所以我建议你先从一些理论开始。这里和那里经常提到的一本书是Sam Neuman的构建微服务。我强烈建议阅读它或至少阅读其中的一部分。这是理论部分。

然后,对于一些动手经验,您可能想要克隆/分叉PiggyMetrics项目。这是一个教育项目,但同时它包含相当多的模式和高级内容。

之后,您将能够自己回答自己的问题,尽管还有很多问题要问;-(

祝你好运!

最新更新