当前位置: 首页 > 后端技术 > Node.js

SpringCloud微服务实战——构建企业级开发框架(三):创建Maven项目

时间:2023-04-03 17:25:58 Node.js

在创建新项目之前,先了解什么是敏捷开发“松散对编程”和“L型代码结构”这里是详细介绍及说明:敏捷开发《松散结对编程》系列十一:L型代码结构(团队篇一)在使用Maven创建项目之前,我们需要对项目有个大概的规划。为了保持类库的统一管理,引入的jar包版本不冲突。我们需要使用Maven的BOM功能和SpringIO平台引入的BOM功能:MavenBOM定义了一套兼容的jar包版本。使用时,只需依靠BOM文件即可放心使用。需要的依赖是jar包,不需要指定版本号。SpringIOPlatform只是一个pom文件,记录了spring等开源项目对应的版本。在进行不同模块或外部集成时,只要在项目中引入即可,外部集成不需要版本号。引入SpringBoot的时候已经自动引入了SpringIOPlatform。它不需要导入到我们的pom文件中。我们需要根据Maven提供的BOM功能定义自己的基础组件依赖工程。因此,我们的SpringCloud开发框架分为两个项目:一个是底层组件GitEgg-Platform,用于类库版本的统一规划管理和底层基础功能组件的开发;一种是GitEgg-Cloud,它依赖底层组件GitEgg-Platform进行具体的业务功能开发。下面以创建GitEgg-Cloud为例,创建Maven父子项目:1.创建父项目:File>New>Project...,选择Maven,取消勾选Createfromarchetype,点击Next进入下一步步骤,填写项目信息。2.填写项目名称,选择项目代码存放路径、GroupId、ArtifactId、Version,点击Finish完成创建。3.因为是父项目,删除项目中不用的src目录。此时pom.xml文件中没有节点pom,这里不需要处理。子项目创建后,会自动在此处添加该节点。4.创建第一个子项目,右击GitEgg-Cloud项目,然后选择:New>Module...>Maven,然后进入Next,填写子项目名称:gitegg-common,然后点击Finish,子项目创建完成,gitegg-common主要提供系统公共方法和工具。5、然后使用与上一步相同的操作步骤创建gitegg-oauth(认证)、gitegg-gateway(网关)、gitegg-plugin(第三方功能扩展)的项目模块。使用步骤1创建父项目创建gitegg-service(业务逻辑处理模块)和gitegg-service-api(业务逻辑处理统一封装对外提供服务的api接口)。创建时,在Maven窗口右击选择org.apache.tapestry:quickstart,在信息填写页面的Parent中选择gitegg-service/gitegg-service-api。完整的工程目录如下: