网站页面架构怎么写,网站上的搜索功能是怎么做的,企业网站开发制作合同,长岭网站优化公司文章目录 前言一、如何对两个仓库进行合并二、具体操作步骤A仓库新分支第一步 移除controller以及接口第二步 移除service以及实现类impl第三步 移除dao层#xff08;mapper以及xml#xff09;第四步 移除pojo、cache、config、enum以及util等#xff0c;并复查service第五步… 文章目录 前言一、如何对两个仓库进行合并二、具体操作步骤A仓库新分支第一步 移除controller以及接口第二步 移除service以及实现类impl第三步 移除dao层mapper以及xml第四步 移除pojo、cache、config、enum以及util等并复查service第五步 提交新分支 B分支合并后操作 前言
公司原有A服务B服务等多个服务现有以下问题A服务为公共服务多个服务均依赖于此在新版本计划移除A服务各个服务自己进行承接对应的接口迁移代码。 以下是本篇文章正文内容下面案例可供参考
一、如何对两个仓库进行合并 两种思路 挨个接口的文件进行复制粘贴。适用接口少的情况下多接口相对麻烦git的分支进行合并这里要用到一个项目多个git仓库的方式适用多接口 二、具体操作步骤
A仓库新分支
第一步 移除controller以及接口
首先我们对新分支做以下操作B服务前端整理在使用的接口通过自定义注解进行标记以下是我自己用的。 其实就是自己随便整一个标记现有文档自己记得住是啥就好方便删除不用的接口或者其他服务或者废弃的接口。移除接口后即可删除
import java.lang.annotation.*;
Target({ElementType.TYPE, ElementType.METHOD})
Retention(RetentionPolicy.RUNTIME)
public interface MyCustomAnnotation {
}第二步 移除service以及实现类impl
移除不需要的接口对无用的service进行移除
第三步 移除dao层mapper以及xml 第四步 移除pojo、cache、config、enum以及util等并复查service
因为考虑到引用问题故从上到下删除复查service是为了防止不规范的调用util调用service
第五步 提交新分支
B分支
通过git指令添加A仓库地址根据自己代码仓库替换
git remote add A 代码仓库地址可能会有部分刷新不出来通过下方指令就可以了
git fetch A(上方remote的名称)添加完成之后
如果idea出现报错
refusing to merge unrelated histories代表拒绝合并不相关的历史记录通过下方指令进行强制合并
git merge A(上方remote的名称)/分支号 --allow-unrelated-histories合并后操作
合并相同名称的service否则bean冲突异常尤其要注意新引入的类是否与原先就有的有相同的并且进行合并目录同名称的bean方法合并同方法考虑是否相同不相同考虑原有服务是否废弃都在使用考虑通过版本号控制。例如新引入为V2版本这种相同代码过多则考虑兼容。 以上就是今天要讲的内容