微服务的项目结构和配置

时间:2017-07-20 11:01:47

标签: spring spring-boot microservices

请忽略英语语法。

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

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

产品微服务将具有粗略操作的终点。 ProductStock微服务只有更新库存和检查库存终点。 订单微服务只会有过帐订单操作。

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

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

2:我正在使用Hibernate所以我在哪个模块(微服务)中创建了模型类。我需要在每个模块(微服务)中使用模型类。     (型号类别为产品,产品和库存)。

3:我在哪里设置了休眠装置。

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:1)

微服务架构不是一个微不足道的领域,所以我建议你首先从一些理论开始。其中一本经常被引用的书是Building Microservices作者Sam Neuman。我强烈建议阅读它或至少部分内容。这是理论部分。

然后,对于一些实践经验,您可能希望克隆/分叉PiggyMetrics项目。这是一个教育项目,但同时它包含了很多模式和高级的东西。

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

祝你好运!

相关问题