美文网首页
记录一次项目拆分过程

记录一次项目拆分过程

作者: 奔向学霸的路上 | 来源:发表于2020-09-09 11:03 被阅读0次

背景

原有springboot项目包含多个模块,随着团队越来越大,大家每次修改合并到master时,总会牵扯到别的项目代码,偶尔度越来越高

项目拆分方案

评价服务(第一阶段)
1.git subtree
2.申请新评价系统服务(申请2台机器,评价总计6台)
- 老评价服务有master分支提交,发送邮件通知(由于分为两阶段做,缩短了时间,所以这步可不做)
3.灰度发布
4.正式发布,验证新服务
5.如果4有问题,pass平台摘除或eureka下线
6.验证成功后,通知迁移完成
7.下线老评价服务
评价服务(第二阶段)
1.梳理现有其他服务调用评价服务dao
2.开发API
- B端对接
3.B端没法及时对接,提测接口测试;B端能正常对接,联调测试,整体提测
4.上线
额外:
数据库拆分

subtree

选择subtree去做,而不是传统的复制粘贴,是因为subtree会保留原项目里的提交记录

Administrator@20191128-144922 MINGW64 /d/Ideal/Ideal_Used/mall-base-api (master)
$ git subtree split -P base-api-evaluat -b initBranch
Created branch 'initBranch'
b826d57ccee0025e30de11a01c5ad9c2756821dd

Administrator@20191128-144922 MINGW64 /d/Ideal/Ideal_Used/mall-base-api (master)
$ cd ../

Administrator@20191128-144922 MINGW64 /d/Ideal/Ideal_Used (master)
$ mkdir mall-evaluate

Administrator@20191128-144922 MINGW64 /d/Ideal/Ideal_Used (master)
$ cd mall-evaluate/

Administrator@20191128-144922 MINGW64 /d/Ideal/Ideal_Used/mall-evaluate (master)
$ git init
Initialized empty Git repository in D:/Ideal/Ideal_Used/mall-evaluate/.git/

Administrator@20191128-144922 MINGW64 /d/Ideal/Ideal_Used/mall-evaluate (master)
$ git pull ../mall-base-api initBranch
remote: Enumerating objects: 590, done.
remote: Counting objects: 100% (590/590), done.
remote: Compressing objects: 100% (342/342), done.
remote: Total 590 (delta 240), reused 280 (delta 105)
Receiving objects: 100% (590/590), 81.29 KiB | 1.85 MiB/s, done.
Resolving deltas: 100% (240/240), done.
From ../mall-base-api
 * branch            initBranch -> FETCH_HEAD

Administrator@20191128-144922 MINGW64 /d/Ideal/Ideal_Used/mall-evaluate (master)
$ git remote add origin git@gitlab.xxx.corp:xxx/mall-evaluate.git

相关文章

  • 记录一次项目拆分过程

    背景 原有springboot项目包含多个模块,随着团队越来越大,大家每次修改合并到master时,总会牵扯到别的...

  • Time In Place项目图片产出

    主要用于记录项目过程中所画的图,有新的进展将会及时更新! 1.项目MVP: 2.拆分里程碑: 3.原型图 4.事件...

  • 项目过程记录

    项目过程记录,目前主要包括会议纪要和项目周报两大块; 1、会议纪要 除会议时间、会议地点、与会人员、会议主题,更为...

  • 记录一次项目优化过程

    最近在用使用Parse来做数据收集的工作,后台是mongodb。有个需求要求对数据库中已经收集的1000多万用户...

  • 36.主工程去调用拆分后的子模块中的类时,报错NoClassDe

    场景 在公司项目开发过程中,我负责钱包模块化拆分。由于自己对依赖掌握不好,拆分时遇到了一些个问题:主工程去调用拆分...

  • 记录做项目过程

    这个男人说今年要带我们赚100万,还剩最后50天,还有机会吗? 应该还有吧? 那怎么样才能赚1...

  • iOS项目模块化拆分

    简介 本次拆分是今年某次迭代中,对项目内加油模块拆分的记录。如果有类似开发需求的同学,可做参考 场景 由于加油业务...

  • 记一次微服务项目迁移拆分的过程

    背景 话不多说,我们先来谈谈这次这次项目迁移拆分的背景。 经典模型 我们先来看看目前大多数微服务框架的系统架构,这...

  • 在终端营销活动中:如何对整体项目进行有效拆分?

    项目拆分就是把整体项目拆分成几个模块,这几个模块彼此独立,又相互联系。 拆分项目的目的,是为了我们能更好的去管理推...

  • 35.多个模块共用同一个jar包的正确姿势

    场景 在公司项目开发过程中,我负责钱包模块化拆分。由于自己对依赖掌握不好,拆分时遇到了一些个问题:多个模块需要共用...

网友评论

      本文标题:记录一次项目拆分过程

      本文链接:https://www.haomeiwen.com/subject/fhxzsktx.html