SpringCloud Alibaba实战:基本开发框架搭建

时间:2021-6-17 作者:qvyue

在上一节,我们已经完成了项目的整体技术架构设计和具体的数据库设计,接下来,我们搭建整体的开发框架。

开发工具选用Idea。

SpringCloud Alibaba实战:基本开发框架搭建
SpringCloud Alibaba实战:基本开发框架搭建

开发工具只是为了提高效率,如果不习惯Idea的话,STS使用起来也是OK的。

1、创建多Module工程

1.1、创建父工程

创建一个父项目,项目命名为eshop-project,用于管理子模块功能。

  • 新建Project
SpringCloud Alibaba实战:基本开发框架搭建
SpringCloud Alibaba实战:基本开发框架搭建
  • 选择Maven工程,next
SpringCloud Alibaba实战:基本开发框架搭建
SpringCloud Alibaba实战:基本开发框架搭建
  • 填写GroupId和ArtifactID
SpringCloud Alibaba实战:基本开发框架搭建
SpringCloud Alibaba实战:基本开发框架搭建
  • 填写项目名,选择项目位置
SpringCloud Alibaba实战:基本开发框架搭建
image.png
  • 删除src,添加maven配置
SpringCloud Alibaba实战:基本开发框架搭建
SpringCloud Alibaba实战:基本开发框架搭建

复制代码

    
    pom1.8

需要注意,我们这里最好统一设置一下Jdk编译版本,默认的编译版本1.5可能会影响我们使用一些新特性:

复制代码

    
    org.apache.maven.pluginsmaven-compiler-plugin2.5.11.81.8UTF-8true

1.2、创建子module

  • 选中父项目,右键,新建module
SpringCloud Alibaba实战:基本开发框架搭建
SpringCloud Alibaba实战:基本开发框架搭建
  • 选择Maven工程
SpringCloud Alibaba实战:基本开发框架搭建
image.png
  • 填写的module工程名
SpringCloud Alibaba实战:基本开发框架搭建
image.png
  • 创建完成,完成效果
SpringCloud Alibaba实战:基本开发框架搭建
SpringCloud Alibaba实战:基本开发框架搭建

OK,到此我们的子module就创建完成了。接下来如法炮制,创建另外几个子module,结果如下:

SpringCloud Alibaba实战:基本开发框架搭建
SpringCloud Alibaba实战:基本开发框架搭建

这里我们按照之前的业务模块拆分来创建每个子工程,子工程对应的功能:

  • eshop-common:通用的工具类,实体包等等。
  • eshop-finance:支付子服务,对应shop-finance库。
  • eshop-goods:商品子服务,对应shop-goods库。
  • eshop-order:订单子服务,对应shop-order库。
  • eshop-stock:库存子服务,对应shop-stock库。
  • eshop-user:用户自服务,对应shop-user库。

注意业务和功能粒度的划分,我们这里划分到了每个业务子模块,但是对应的mvc分层没有划分。在实际的生产中,可能会根据实际情况,把视图层、服务层、持久层再度拆分。这样更细的粒度,更方便小团队的开发。

我们这里只是为了开发的方便,在实际的项目中,我们对应的每个服务一般都会单独创建项目,由不同的小组来进行维护,开发、测试过程只需要把服务注册在统一的注册中心就可以了。

SpringCloud Alibaba实战:基本开发框架搭建
SpringCloud Alibaba实战:基本开发框架搭建

这样一个粗略的开发框架就搭建起来了,下一节我们会接着完善它,包括引入SpringBoot、MybatisPlus等等。

2、使用Gti进行版本控制

Git是现在最流行的版本控制系统。在企业级的微服务项目中,一般使用Gti进行版本控制,使用GitLab搭建远程仓库。

在这里,我们选择使用Gitee作为我们的远程仓库。

关于Giit的基础使用,可以查看我的这篇博客:Git全栈开发者使用指南

2.1、初始化本地仓库

  • 打开项目路径,右键git bash
SpringCloud Alibaba实战:基本开发框架搭建
image.png
  • 执行初始化本地仓库命令 git init

    SpringCloud Alibaba实战:基本开发框架搭建
    image.png
  • 在项目目录下创建文件文件.gitignore,写入需要忽视提交的文件类型

复制代码

# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

**/.idea/**
**/target/**


**/*.iml

*.iml

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
  • 首次提交,命令如下:

复制代码

$ git status
$ git add .
$ git commit -m "eshop微服务项目初始化"

通常我们还会创建一个开发分支,由于只是个简单demo,我们这里就不建了。

2.2、初始化远程仓库

gitee是国内版的github,最近github访问很不稳定,所以选择将远程仓库放在gitee。关于Github和Gitee的配置,可以查看我的这篇博客:Windows配置Github、Gitee共存的Git环境

  • 打开gitee,新建仓库
SpringCloud Alibaba实战:基本开发框架搭建
27727714caa6ebf081165927d8af8511_fe570861ab7a465f865f21f33c338695_from=pc.jpg
  • 填写仓库名称,仓库介绍,开源等等
SpringCloud Alibaba实战:基本开发框架搭建
SpringCloud Alibaba实战:基本开发框架搭建
  • 可以看到,我们的远程仓库已经创建完成,可以看到仓库还是空空如也
SpringCloud Alibaba实战:基本开发框架搭建
SpringCloud Alibaba实战:基本开发框架搭建
  • 本地仓库关联远程仓库,拷贝仓库地址,在本地仓库,使用命令关联远程仓库:

复制代码

$ git remote add origin git@gitee.com:fighter3/eshop-project.git
  • 使用命令推送本地提交到远程仓库

复制代码

$ git push origin master
SpringCloud Alibaba实战:基本开发框架搭建
b90e862b9eb71b11cb9c5cd8a8ca523b_3f4c5875add24abaaf25ecb629e76c13_from=pc.jpg

OK,在远程仓库,已经可以看到我们的提交了。

SpringCloud Alibaba实战:基本开发框架搭建
deb334a36cd25b43a6f41568beed4114_99f8f3fd6776419689e05cb50d33715e_from=pc.png
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。