Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 微服务的项目结构和配置_Spring_Spring Boot_Microservices - Fatal编程技术网

Spring 微服务的项目结构和配置

Spring 微服务的项目结构和配置,spring,spring-boot,microservices,Spring,Spring Boot,Microservices,请忽略英语语法 出于学习目的,我想在春季创建一个微服务项目,我下载了一些示例项目,现在我有了一些非常基本的内容 微服务的理念。但是我很困惑我如何开始我自己的项目。 我想实现以下简单的用例 在我的数据库中有三个表 产品,, 产品库存 还有订单,我想为每个表编写微服务 产品微服务将有积垢操作的终点。 ProductStock microservice将仅具有更新库存和检查库存结束点。 Order microservice将仅具有过帐订单操作 我创建了一个多模块maven项目,现在我有以下问题 1:创

请忽略英语语法

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

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

产品微服务将有积垢操作的终点。 ProductStock microservice将仅具有更新库存和检查库存结束点。 Order microservice将仅具有过帐订单操作

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

1:创建多模块maven项目是创建microservices项目的唯一方法

2:我正在使用Hibernate,所以我在哪个模块(microservice)中创建模型类。我需要每个模块中的模型类(微服务)。 (模型类是Product、ProductStock和Order)


3:我设置hibernate确认的地方。

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

  • 多模块项目不是唯一的方式(我甚至可以说,对于不同的服务,这不是推荐的方式)。通常,每个服务都有完全分离的Maven项目

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

  • 在每个使用Hibernate的服务中


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

  • 多模块项目不是唯一的方式(我甚至可以说,对于不同的服务,这不是推荐的方式)。通常,每个服务都有完全分离的Maven项目

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

  • 在每个使用Hibernate的服务中


  • 微服务架构不是一个微不足道的领域,因此我建议您首先从一些理论开始。这里和那里经常提到的一本书是山姆·纽曼写的。我强烈建议你阅读它或者至少是其中的一部分。这是理论部分

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

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


    祝你好运

    微服务体系结构不是一个微不足道的领域,因此我建议您首先从一些理论开始。这里和那里经常提到的一本书是山姆·纽曼写的。我强烈建议你阅读它或者至少是其中的一部分。这是理论部分

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

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


    祝你好运

    因此,订单服务在确认订单之前,需要与库存服务沟通以检查产品可用性,这样库存服务将有自己的数据库,而订单服务将有不同的数据库?而对于通信来说,消息传递是最好的还是rest客户端?是的,服务需要相互通信以获取必要的信息。如果HTTP oder消息更好,则由您决定。这取决于您的需求、您的环境等。您能否共享一些advance micro services项目存储库链接。因此,订购服务在确认订单之前,它需要与库存服务沟通以检查产品可用性,这样库存服务将有自己的数据库,而订单服务将有不同的数据库?而对于通信来说,消息传递是最好的还是rest客户端?是的,服务需要相互通信以获取必要的信息。如果HTTP oder消息更好,则由您决定。这取决于您的需求、您的环境等。您能分享一些高级微服务项目存储库链接吗