springcloud:Eureka客户端生产者消费者和feign的使用

Posted holly8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springcloud:Eureka客户端生产者消费者和feign的使用相关的知识,希望对你有一定的参考价值。

Eureka的服务器段使用springcloud(二)中的eureka_service

一. 因为使用一个注册中心服务器端,n个客户端:生产者客户端、消费者客户端....,所有的客户端最好的方式就是通过对象传递参数,因此需要创建一个公共组件项目,为n个客户端传值提供方便

 

二、创建公共组件项目

1.创建公共组件项目,因为只是数据传输层类共用,因此创建普通maven项目就好

技术图片

 

2.给公共组件项目起名字

技术图片

 

 3.maven的配置

技术图片

 

4.同理,为了在一个窗口好查阅,我们创建独立的项目模块

技术图片

 

5.创建如下项目结构

技术图片

 

6.编辑Classes.java类

package cn.kgc.vo;

import java.io.Serializable;

/**
 * Created by Administrator on 2019/6/11.
 */
public class Classes implements Serializable
    private Integer cid;
    private String cname;

    public Classes() 
    

    public Classes(Integer cid, String cname) 
        this.cid = cid;
        this.cname = cname;
    

    public Integer getCid() 
        return cid;
    

    public void setCid(Integer cid) 
        this.cid = cid;
    

    public String getCname() 
        return cname;
    

    public void setCname(String cname) 
        this.cname = cname;
    

    @Override
    public String toString() 
        return "Classes" +
                "cid=" + cid +
                ", cname=‘" + cname + ‘\\‘‘ +
                ‘‘;
    

 

7编辑Student.java类

package cn.kgc.vo;

import java.io.Serializable;

/**
 * Created by Administrator on 2019/6/11.
 */
public class Student implements Serializable
    private Integer sid;
    private String sname;
    private String password;
    private String subject;
    private Double result;
    private Integer cid;

    public Student() 
    

    public Student(Integer sid, String sname, String password, String subject, Double result, Integer cid) 
        this.sid = sid;
        this.sname = sname;
        this.password = password;
        this.subject = subject;
        this.result = result;
        this.cid = cid;
    

    public Integer getSid() 
        return sid;
    

    public void setSid(Integer sid) 
        this.sid = sid;
    

    public String getSname() 
        return sname;
    

    public void setSname(String sname) 
        this.sname = sname;
    

    public String getPassword() 
        return password;
    

    public void setPassword(String password) 
        this.password = password;
    

    public String getSubject() 
        return subject;
    

    public void setSubject(String subject) 
        this.subject = subject;
    

    public Double getResult() 
        return result;
    

    public void setResult(Double result) 
        this.result = result;
    

    public Integer getCid() 
        return cid;
    

    public void setCid(Integer cid) 
        this.cid = cid;
    

    @Override
    public String toString() 
        return "Student" +
                "sid=" + sid +
                ", sname=‘" + sname + ‘\\‘‘ +
                ", password=‘" + password + ‘\\‘‘ +
                ", subject=‘" + subject + ‘\\‘‘ +
                ", result=" + result +
                ", cid=" + cid +
                ‘‘;
    

 

8.因为在企业中 项目都是独立调用的,也就意味着其他eureka客户端会互相调用,会公共引用公共组件的类,那么独立的项目引用的方式就是 将公共组件项目使用maven打成jar包或war包,存入maven仓库,供所有人公共调用,因此我们下面使用现有的idea工具将项目打成war包,打入我们自己的maven仓库,如果是在企业中,则将项目达到公共私服的maven库中,

注意:使用idea中将项目打成war包存入maven仓库时,一定一定注意 在idea中已经配置过自己的maven本地仓库地址

技术图片

技术图片

技术图片

技术图片

 

 技术图片

看到此处我们的公共组件就已经打成jar文件

 

三、创建eureka生产者项目

1.创建项目模块

技术图片

 

2. 选择项目类型

技术图片

 

3.输入groupId 和模块名称

技术图片

 

4.选择创建web、sql、spring cloud discovery

技术图片

 

 5. 选择模块名称

技术图片

 

以上是关于springcloud:Eureka客户端生产者消费者和feign的使用的主要内容,如果未能解决你的问题,请参考以下文章

springcloud:服务提供与调用

springcloud之eureka

springcloud:Eureka客户端生产者消费者和feign的使用

《项目实战》springcloud 之eureka 注册中心生产者

springCloud进阶(微服务架构&Eureka)

SpringCloud服务发现注册Eureka +Ribbon + Feign