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


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

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

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

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

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

    需求说明/图解

    image-20230825112714203

    思路分析/图解

    1、创建Moduel & 完成配置

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

    3、完成测试

    实现步骤

    创建Moduel & 完成配置
    创建e_commerce_center-common-api

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

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

    image-20230825121637785

    修改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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    抽取共用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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    创建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;
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    使用Maven 打包成jar

    1、操作步骤

    image-20230825160655894

    image-20230825160740449

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

    image-20230825160823127

    工程重构
    在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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    在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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    完成测试

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

    image-20230825162624768

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

  • 相关阅读:
    SQL题
    C#FreeSql分库分表
    (数据挖掘)如何用大数据做用户异常行为分析
    外贸人必备的跨境电商常见专有名词!
    Shiro认证及加盐加密
    第二十一章 轮播图
    猿创征文 |《深入浅出Vue.js》打卡Day4
    笔者近期感想
    【看表情包学Linux】shell 命令及运行原理 | Linux 权限 | 文件权限的修改和转让 | 目录的权限 | Sticky bit 粘滞位
    Python实现websocket接口自动化测试
  • 原文地址:https://blog.csdn.net/m0_73557631/article/details/132661205