
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3.3 微服务架构项目的目录结构讲解
下载源代码并解压缩后,在代码编辑器中打开项目,这是一个标准的Maven多模块项目。笔者使用的开发工具是IDEA,导入之后newbee-mall-cloud源代码的目录结构如图1-5所示。

图1-5 newbee-mall-cloud源代码的目录结构
下面介绍一下目录的内容和作用,整理如下。


以上是项目结构的整体概览,具体到某一个Maven模块中,有些内容依然需要讲解。笔者以 newbee-mall-cloud-gateway-mall 模块和 newbee-mall-cloud-goods-service 模块为例,介绍子模块中的详细目录结构。
图1-6是商城端的网关服务的目录结构,这是一个标准的Maven项目。

图1-6 商城端的网关服务的目录结构
在newbee-mall-cloud-gateway-mall模块中,代码目录的内容和作用整理如下。


图1-7是商品微服务的目录结构,这也是一个多模块的Maven项目,包括三个Maven配置文件,分别是商品微服务的主配置文件,以及api和web两个子配置文件。当然,这三个Maven配置文件都依赖root节点的Maven配置文件。

图1-7 商品微服务的目录结构
在newbee-mall-cloud-goods-service模块中,代码目录的内容和作用整理如下。


除基本目录中的源代码外,笔者在 static-files 目录中也上传了数据库文件和与本项目相关的一些图片文件。