Spring Cloud--从零开始搭建微服务基础环境【四】

前言
本篇博文是关于Spring Cloud–从零开始搭建微服务基础环境【四】,希望你能够喜欢

个人主页:晨犀主页
个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力

欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦

文章目录

  • 微服务基础环境搭建【四】
    • 创建共用模块-供其它模块使用
      • 需求说明/图解
      • 思路分析/图解
      • 实现步骤
        • 创建Moduel & 完成配置
          • 创建e_commerce_center-common-api
          • 修改e_commerce_center-common-api 的pom.xml
        • 抽取共用API/类
          • entity【从前面的工程拷贝即可】
        • 使用Maven 打包成jar
        • 工程重构
          • 在member-service-consumer-80 引入e_commerce_center-common-api-1.0-SNAPSHOT.jar
          • 在member-service-provider-10000 引入e_commerce_center-common-api-1.0-SNAPSHOT.jar
        • 完成测试

微服务基础环境搭建【四】

创建共用模块-供其它模块使用

需求说明/图解

Spring Cloud--从零开始搭建微服务基础环境【四】_第1张图片

思路分析/图解

1、创建Moduel & 完成配置

2、创建entity, 把共用的实体类放到对应的包下

3、完成测试

实现步骤

创建Moduel & 完成配置

创建e_commerce_center-common-api

由于创建模块步骤一致,这里不做描述。

父工程的pom.xml-会做相应变化,管理e_commerce_center-common-api子模块。

Spring Cloud--从零开始搭建微服务基础环境【四】_第2张图片

修改e_commerce_center-common-api 的pom.xml

<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>e-commerce-centerartifactId>
        <groupId>com.my.springcloudgroupId>
        <version>1.0-SNAPSHOTversion>
    parent>
    <modelVersion>4.0.0modelVersion>

    <artifactId>e_commerce_center-common-apiartifactId>

    
    <dependencies>
        
        <dependency>
            <groupId>org.projectlombokgroupId>
            <artifactId>lombokartifactId>
            
            <optional>trueoptional>
        dependency>
    dependencies>
project>

抽取共用API/类

entity【从前面的工程拷贝即可】

创建com/my/springcloud/entity/Member.java

@AllArgsConstructor
@NoArgsConstructor
@Data
//Serializable 加上,后面可能使用
public class Member implements Serializable {
    private Long id;
    private String name;
    private String pwd;
    private String mobile;
    private String email;
    private Integer gender;
}

创建com/my/springcloud/entity/Result.java

/**
* 1. 用于返回结果, 利于json 格式
* 2. 这个工具类, 在网上也可找到
*/
public class Result<T> {
    private String code;
    private String msg;
    private T data;
    public String getCode() {
    	return code;
    }
    public void setCode(String code) {
    this.code = code;
    }
    public String getMsg() {
    	return msg;
    }
    public void setMsg(String msg) {
    	this.msg = msg;
    }
    public T getData() {
    	return data;
    }
    public void setData(T data) {
    	this.data = data;
    }
    public Result() {
    }
    public Result(T data) {
    	this.data = data;
    }
    public static Result success() {
        Result result = new Result<>();
        result.setCode("200");
        result.setMsg("success");
        return result;
    }
    public static <T> Result<T> success(T data) {
        Result<T> result = new Result<>(data);
        result.setCode("200");
        result.setMsg("success");
        return result;
    }
    public static <T> Result<T> success(String msg, T data) {
        Result<T> result = new Result<>(data);
        result.setCode("200");
        result.setMsg(msg);
        return result;
    }
    public static Result error(String code, String msg) {
        Result result = new Result();
        result.setCode(code);
        result.setMsg(msg);
        return result;
    }
    public static <T> Result<T> error(String code, String msg, T data) {
        Result<T> result = new Result<>(data);
        result.setCode(code);
        result.setMsg(msg);
        return result;
    }
}

使用Maven 打包成jar

1、操作步骤

Spring Cloud--从零开始搭建微服务基础环境【四】_第3张图片

Spring Cloud--从零开始搭建微服务基础环境【四】_第4张图片

2、可以解压e_commerce…jar 可以看到打包后的.class 文件

Spring Cloud--从零开始搭建微服务基础环境【四】_第5张图片

工程重构

在member-service-consumer-80 引入e_commerce_center-common-api-1.0-SNAPSHOT.jar
  1. 删除原来的entity 包
  2. 修改pom.xml

<dependency>
    <groupId>com.my.springcloudgroupId>
    <artifactId>e_commerce_center-common-apiartifactId>
    <version>${project.version}version>
dependency>
在member-service-provider-10000 引入e_commerce_center-common-api-1.0-SNAPSHOT.jar
  1. 删除原来的entity 包
  2. 修改pom.xml

<dependency>
    <groupId>com.my.springcloudgroupId>
    <artifactId>e_commerce_center-common-apiartifactId>
    <version>${project.version}version>
dependency>

完成测试

首先启动微服务模块: member-service-provider-10000 和member-service-consumer-80
浏览器输入: http://localhost/member/consumer/get/1

Spring Cloud--从零开始搭建微服务基础环境【四】_第6张图片

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力

你可能感兴趣的:(Spring,Cloud,spring,cloud,微服务,java)