00:00
配置好get以后,接下来我们就从马云初始化一一个项目以后,我们所有的代码都提交给马云,包括呢,我们初始化项目呢,我们按照我们以前的微服务划分,我们先创建出这么几个模块,稍后我们再使用相关的逆向工程,以及我们开源的一些脚手架工程,搭建出我们的基本开发环境。好首先呢,登录自己的马云,我们在这一块呢,点击新建仓库,我们现在呢,将创建一个我们的这个开发叫古力mail,然后呢,我们这个是鼓励商城。我们这个可以选择公开或者呢私有都行,我在这一块呢,比如选择公开语言呢,我们是使用Java来开发,注意大家在这呢,选上get ignore模板,这样的话呢,我们提交的一些非我们这个代码以及配置文件类的东西,它就可以忽略掉啊,我们的项目就不会提交很多的垃圾,好我们现在呢再来找一下模板呢,我们主要是没开发,我们就找到没有模板,然后呢开源的许可证协议,当然大家有了解的话呢,可以选一个,那我选阿帕奇2.0,然后呢,接下来包括我们这个开发模型,我们推荐大家呢,暂时在测试的时候选择生产开发模型,这样我们开发的时候呢,在dev分支,然后开发完成以后,我们合并到master分支,好,我们创建出我们这个仓库,那么创建出这个仓库以后呢,仓库里边本身就有一些信息和内容,来我们来复制好我们这个仓库地址,我们以这个仓库。
01:35
来保存我们项目所有的代码。我们打开idea,选择file。New新建一个项目,从我们这个版本控制里边,我们选择使用gate,把我们刚才项目的地址一复制,那么我们就会自动的把这个项目克隆下来,好,我们点击克隆。好,我们就在当前窗口打开我们这个项目,我们这个项目呢,就是从马云帮我们下载下来的项目,当然这个项目呢,我们最终作为一个总项目,我们把各个的微服务模块创建在这个项目里边,好,那现在呢,创建一个一个的微服务模块,首先呢,我来选择一个new,我来创建第一个微服务模块,第一个微服务模块呢,我们使用spring的初始化向导,我来创建我们的商品服务,诶,Com at,硅谷第二,我们这叫鼓励mail,我们鼓励商城,我们是什么服务呢?这是我们鼓励ma的商品服务,Product和商品相关的所有信息都在这儿,诶,鼓励商城商品服务。
02:42
我们在这备注一下,好,我们呢,把这个这一块我们给它删除掉,好我们就叫点product,好我们来选择next,首先呢,我们这个项目啊,每一个都是微服务,所以微服务呢,我们先导入必要的两个,第一个是web,第二个呢,我们微服务跟微服务之间要进行互相调用,所以呢,我们在RO里边,我们来使用open phone来进行互相调用,我们先导入微服务的两个必要组件,后来呢,我们在用到的时候再导入,好我点下一步finish。
03:19
同理呢,创建出其他各种项目,而且这get这一块呢,会提示我们项目的这些配置文件是不是要加在里边,这一块呢,我们先别点,我们继续依次创建出其他服务就行了。当然在创建这些服务的时候呢,每一个服务都有这么几个共同的地方,首先第一个每一个服务呢,都先导入web和open phone这两个场景,然后呢,第二个每一个服务,每一个服务我们这个按照规范包名呢,报名我们都是com点。At特硅谷点鼓励mail,那剩下这一块呢,就是各个服务的,比如product也好,诶我们这个商品服务也好,或者呢订单,或者我们这个仓储服务,或者我们这个优惠券,或者我们的用户会员好,Member好,那么这就是我们这个包名,包括模块名呢,我们也规定了模块名,模块名呢都是鼓励麦杠,我们这个各个模块的意思,而且呢,我们这个包名前面的这一串,那就是每一个项目的组织名,诶所有的我们这个微服务组织名是统一的,就模块名不一样,好,那我们接下来就创建各个微服务项目。
04:59
至此呢,我们各个微服务就创建完成了这块提示呢,我们有多个spring boot项目,我们让它呢,显示我们这个spring boot的这个控制面板,这样我们以后在这就可以快速的来启动了。
05:12
接下来呢,我们将我们鼓励mail这个项目呢,设为总项目,来聚合我们这几个小项目,那我们来可以随便在某一个项目里边复制一个po文件,我们粘到外边,然后呢,我们来修改这个POM文件,我们把这一块呢先都cancel掉,好在这一块呢,我们叫鼓励ma。好,这个模块名呢,也叫武力庙,但是呢,它是一个咱们这个聚合聚合符,哎,它把我们其他的几个模块聚合起来,他也不需要依赖什么,我们把这些东西都删掉,因为而且呢们把这个也删掉。它的这个类型呢,Package,它是一个po。Po呢,来帮我们来聚合这几个小服务,怎么聚合呢?我们来写models,然后我们一个一个聚合起来,第一个我们把cup,包括models model,我们把所有的小模块都聚合起来,这样呢就比较方便来。
06:20
还有product。还有古力麦的不好,我们相当于使用咱们这个大项目,将这些小项目呢都聚合起来,最终呢,我们来可以刷新一下。我们将我们的总服务添加过来,我们鼓励没好,我们把这个朋们添加过来,我们就发现呢,这是一个root来聚合其他的小模块,这样呢,我们可以完成,比如我们在这儿运行clean命令,那其他的小模块呢,都全部带着一起可令。好,我们发现呢,这一次是成功的,接下来呢,我们再来修改总项目的get ignore模板,这样呢,我们让把所有的小项目里边的一些垃圾文件忽略掉,比如像这些文件我们都是提交的时候不带的,包括这几个,那最终呢,我们可以来到version control里边,我们能看到UN version files,这都是没有进行版本控制的这些文件,那最终呢,如果我们想要把哪个版本要进行控制,或者想要提交,可以很方便的在这一块提交,那提交之前要忽略所有的垃圾文件,首先的忽略,我写一个双星杠,那就是任意路径下我们的这个文件我们都要忽略掉,这样呢,我们来刷新一下,刷新一下。
07:38
那141呢,剩136了,那每一个项目里边的这个MN文件都忽略掉了,像这个颜色的那都是忽略掉的,那还有同样的MVNW.cmdcmd,好我们也让他忽略,当然我们是在这设置总文件。来看一下啊,我们是设置鼓立ma这个总的ignore,好我们再来刷新一下,哎,我们发现又忽略掉一些,然后呢,接下来我们把每一个项目的其他这个点MVN里边的东西是没什么用的,我们也设置忽略点MVN,好来刷新一下,好每一个项目又少了很多,然后呢,我们再来把每一个项目的我们来看,诶这些该忽略的都忽略了,但是我们来看啊,如果我在root里边进行compare进行编译一下,那所有项目呢,都会统一进行编译。
08:34
那一编译以后呢,每一个项目会生成target这些目录,这里边的东西也是不提交的,我们给马云里边只提交我们的源码跟框文件,那编译后的东西,那都是下载来自己编译运行就行了,这不没必要提交,那么还是一样双星下的。Target,诶,把我们这个target任意路径下的target下边的所有东西,我们也都是忽略的,好,我们在这呢刷新一下。
09:03
当这一块呢,忽略设置好了以后,我们再来看这一块还有一些东西,这几个都是跟代码无关的,我们同样忽略这个呢阿idea尔,那就是我们这个修改的总get a格跟它同级的整个idea尔目录我们忽略。好,我们来刷新一下,好,然后呢,同样的把我们的。我们来再来往下看,诶,这一块那就忽略完了,都剩了代码以及get ignore这些文件,当然这些子模块的get ignore我们不想写了就不写了,因为我们的总模块已经都设置了,所有的忽略了。好,当然大家可以呢下去把子模块的get no删除掉,我们只提交我们有用的代码,好,这些代码呢就写好了,我们将这些需要提交的文件我们可以选中,把它们and to v CS,把它们全部纳入版本控制。
10:00
这样一纳入版本控制呢,只要有文件发生变化,就会在default change list里边会有显示,当我们这些文件呢,现在全纳入了版本控制,我们要真正的去来提交,最终提交给我们的马云,当然想要把代码提交给马云,我们需要先在这安装,我们在setting里边找plug里边,我们来先来安装马云的插件,诶叫get。好,大家在这选中安装就行了,我已经提前安装好了,那想要给马云提交代码,怎么提交呢?首先我们需要将我们的这些文件,我可以写commit commit呢这是提交,提交呢,但是提交到本地仓库,比如我们就叫项目,诶项目初始结构创建好,这是我们的第一次提交。当提交的时候,把这两个可以取消掉,他要检查啊,分析所有的代码,包括呢,检查哪些没有做啊,检查这些图do list,当这些呢,我们都不用它分析,我们快速直接一提交,我们可以在这儿点击提交,当然它这个提交呢,有一个叫提交and push,就是提交并且推送,如果我们点击这个提交,只是提交到本地仓库,我们再来点了push才真正的推送到马云,好,我们点一下。
11:27
让他呢提交并且推送来稍等。好,我们在这呢,直接进行推送。这样呢,全部提上去,我们在这儿稍等,我们看它成功还是没成功。只要我们之前配好get诶,这已经成功了,我们来查看马云我们马云的鼓励商城,我来刷新一下。好,我们马云里边的代码呢,已经全部上来了,这我们就整个提交完成,而且呢,我们也可以看到我们在提交每一个项目里边,我们设置的这些忽略文件,看有没有被提交上去,比如随便点一个,你们发现只提交了src源码文件夹和poem,诶很干净。
我来说两句