zoukankan      html  css  js  c++  java
  • 05-SpringCloud 工程重构

    为什么要重构呢?
    因为经过观察发现80工程和8001工程下的实体类和统一返回类出现重复,为了避免新建重复的实体类,所以我们需要重构

    新建cloud-api-commons工程

    新建cloud-api-commons模块

    新建cloud-api-commons模块用于存储相同的实体类代码,和统一使用的工具类

    修改POM.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <parent>
            <artifactId>springcloud</artifactId>
            <groupId>com.dance</groupId>
            <version>1.0-SNAPSHOT</version>
        </parent>
        <modelVersion>4.0.0</modelVersion>
    
        <artifactId>cloud-api-commons</artifactId>
    
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-devtools</artifactId>
                <scope>runtime</scope>
                <optional>true</optional>
            </dependency>
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <optional>true</optional>
            </dependency>
            <dependency>
                <groupId>cn.hutool</groupId>
                <artifactId>hutool-all</artifactId>
                <version>5.1.0</version>
            </dependency>
        </dependencies>
    
    </project>
    

    将公用代码移动到新的工程下

    将com.dance.springcloud.entities包中的内容全部移动到新建cloud-api-commons工程下,并创建同样的包

    删除原来80和8001工程下的entities包

    因为在公共工程下已经存在了

    依赖公共的工程

    添加Maven坐标
    修改80和8001工程的pom.xml文件,增加依赖

    <!-- dependent on common modules -->
            <dependency>
                <groupId>com.dance</groupId>
                <artifactId>cloud-api-commons</artifactId>
                <version>1.0-SNAPSHOT</version>
            </dependency>
    

    重新编译Maven,即可
    作者:彼岸舞
    时间:2021816
    内容关于:Spring Cloud H版
    本文属于作者原创,未经允许,禁止转发

  • 相关阅读:
    CentOS/RedHat安装Python3
    Hash校验工具、MD5 SHA1 SHA256命令行工具
    centos如何安装Python3
    iOS之UI--涂鸦画板实例
    iOS之UI--Quartz2D的入门应用-- 重绘下载圆形进度条
    Eclipse导入项目: No projects are found to import
    在MAC平台下使用Eclipse出现了中文乱码
    C语言错误之--初始值(低级错误)
    iOS开发之duplicate symbols for architecture x86_64错误
    C语言的传值与传址调用
  • 原文地址:https://www.cnblogs.com/flower-dance/p/15170943.html
Copyright © 2011-2022 走看看