SpringCloud Alibaba 基本开发框架搭建过程


Posted in Java/Android onJune 13, 2021

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

开发工具选用Idea。

SpringCloud Alibaba 基本开发框架搭建过程

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

1、创建多Module工程

1.1、创建父工程

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

新建Project

SpringCloud Alibaba 基本开发框架搭建过程

选择Maven工程,next

SpringCloud Alibaba 基本开发框架搭建过程

填写GroupId和ArtifactID

SpringCloud Alibaba 基本开发框架搭建过程

填写项目名,选择项目位置

SpringCloud Alibaba 基本开发框架搭建过程

删除src,添加maven配置

SpringCloud Alibaba 基本开发框架搭建过程

<!--设置为pom,管理依赖-->
    <packaging>pom</packaging>

    <!--使用properties统一管理属性-->
    <properties>
        <java.version>1.8</java.version>
    </properties>

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

<!--配置编译JDK版本-->
    <build>
        <plugins>
            <!--JDK版本 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.5.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                    <showWarnings>true</showWarnings>
                </configuration>
            </plugin>
        </plugins>
    </build>

1.2、创建子module 选中父项目,右键,新建module

SpringCloud Alibaba 基本开发框架搭建过程

选择Maven工程

SpringCloud Alibaba 基本开发框架搭建过程

填写子module工程名

SpringCloud Alibaba 基本开发框架搭建过程

创建完成,完成效果

SpringCloud Alibaba 基本开发框架搭建过程

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

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 基本开发框架搭建过程

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

2、使用Gti进行版本控制

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

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

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

2.1、初始化本地仓库 打开项目路径,右键git bash

SpringCloud Alibaba 基本开发框架搭建过程

执行初始化本地仓库命令 git init

SpringCloud Alibaba 基本开发框架搭建过程

在项目目录下创建文件文件.gitignore,写入需要忽视提交的文件类型

SpringCloud Alibaba 基本开发框架搭建过程

# 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 基本开发框架搭建过程

填写仓库名城,仓库介绍,开源等等

SpringCloud Alibaba 基本开发框架搭建过程

可以看到,我们的远程仓库已经创建完成,可以看到仓库还是空空如也

SpringCloud Alibaba 基本开发框架搭建过程

本地仓库关联远程仓库,拷贝仓库地址,在本地仓库,使用命令关联远程仓库:

$ git remote add origin git@gitee.com:fighter3/eshop-project.git

使用命令推送本地提交到远程仓库

$ git push origin master

SpringCloud Alibaba 基本开发框架搭建过程

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

SpringCloud Alibaba 基本开发框架搭建过程

 

“简单的事情重复做,重复的事情认真做,认真的事情有创造性地做!”——

我是三分恶,可以叫我老三/三分/三哥/三子,一个能文能武的全栈开发,咱们下期见!

参考:

【1】小专栏 《SpringCloudAlibaba微服务实战》

【2】:Spring Cloud Alibaba系列之-项目搭建(一)

以上就是SpringCloud Alibaba 基本开发框架搭建过程的详细内容,更多关于SpringCloud Alibaba 开发框架的资料请关注三水点靠木其它相关文章!

Java/Android 相关文章推荐
分享一些Java的常用工具
Jun 11 Java/Android
SpringBoot2 参数管理实践之入参出参与校验的方式
Jun 16 Java/Android
idea搭建可运行Servlet的Web项目
Jun 26 Java/Android
详解Java线程池是如何重复利用空闲线程的
Jun 26 Java/Android
mybatis中sql语句CDATA标签的用法说明
Jun 30 Java/Android
SpringBoot整合阿里云视频点播的过程详解
Dec 06 Java/Android
Android Flutter实现图片滑动切换效果
Apr 07 Java/Android
Java 使用类型为Object的变量指向任意类型的对象
Apr 13 Java/Android
Android开发之底部导航栏的快速实现
Apr 28 Java/Android
利用正则表达式匹配浮点型数据
May 30 Java/Android
Android中的Launch Mode详情
Jun 05 Java/Android
SpringBoot详解自定义Stater的应用
Jul 15 Java/Android
Spring Bean的实例化之属性注入源码剖析过程
Java输出Hello World完美过程解析
Java方法重载和方法重写的区别到底在哪?
Jun 11 #Java/Android
Java 将PPT幻灯片转为HTML文件的实现思路
springboot中一些比较常用的注解总结
Jun 11 #Java/Android
分享一些Java的常用工具
浅谈Java实现分布式事务的三种方案
You might like
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
php跨站攻击实例分析
2014/10/28 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
JavaScript获取当前时间向前推三个月的方法示例
2017/02/04 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
JS常见构造模式实例对比分析
2018/08/27 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
[48:37]EG vs OG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
详细解析Python当中的数据类型和变量
2015/04/25 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
python绘制立方体的方法
2018/07/02 Python
基于HTML5 Canvas:字符串,路径,背景,图片的详解
2013/05/09 HTML / CSS
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
html5启动原生APP总结
2020/07/03 HTML / CSS
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
班会关于环保演讲稿
2013/12/29 职场文书
致100米运动员广播稿
2014/02/14 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
2014年图书室工作总结
2014/12/09 职场文书
工程部主管岗位职责
2015/02/12 职场文书
中学生社会实践教育活动总结
2015/05/06 职场文书
关爱空巢老人感想
2015/08/11 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
Mysql 如何查询时间段交集
2021/06/08 MySQL
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫