工程重构—SpringCloud(H版)微服务学习教程(6)

IT 文章5年前 (2021)发布 小编
0 0 0

我们发现在cloud-consumer-order80cloud-provider-payment8001子模块中都一个entities包,包中有两个相同的实体类,出现了代码冗余,我们需要将项目进行重构,将相同的部分统一放到一个common子模块中,将其打成jar放到本地仓库,当其他模块需要用时就直接引用common模块的GAV坐标即可。重构步骤如下:

第1步:创建Module

我们这里在mscloud父工程下创建一个名为cloud-api-commons的子Module

第2步:修改pom

修改此模块的pom.xml如下:

ad

程序员导航

优网导航旗下整合全网优质开发资源,一站式IT编程学习与工具大全网站



    
        mscloud
        com.panziye.springcloud
        1.0-SNAPSHOT
    
    4.0.0

    cloud-api-commons

    

        
            org.springframework.boot
            spring-boot-devtools
            runtime
            true
        

        
            org.projectlombok
            lombok
            true
        

        
            cn.hutool
            hutool-all
            5.6.1
        

    

[v_blue]注意:此处引入了hutool工具包,可自行去了解[/v_blue]

第3步:提取代码

cloud-consumer-order80cloud-provider-payment8001子模块中entities包及其两个实体类复制带该子模块中(注意仍要保持包名和类名一致)。

第4步:打成jar包

针对该子模块执行mvn cleanmvn install指令,打成jar包发布至本地仓库。
工程重构—SpringCloud(H版)微服务学习教程(6)

第5步:打成jar包,重构项目

1)删除cloud-consumer-order80cloud-provider-payment8001子模块中entities包及其实体类(此时项目会报错,不管)
2)修改cloud-consumer-order80cloud-provider-payment8001子模块中的pom.xml,都添加cloud-api-commons包的GAV坐标依赖:

ad

AI 工具导航

优网导航旗下AI工具导航,精选全球千款优质 AI 工具集



	com.panziye.springcloud
	cloud-api-commons
	${project.version}

第6步:测试

测试仍和上一小节一样,在此不再赘述。
[v_act]附项目结构图:[/v_act]
1)总图
工程重构—SpringCloud(H版)微服务学习教程(6)
2)子模块
工程重构—SpringCloud(H版)微服务学习教程(6)

工程重构—SpringCloud(H版)微服务学习教程(6) 工程重构—SpringCloud(H版)微服务学习教程(6)
© 版权声明

相关文章

暂无评论

暂无评论...