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:Eureka客户端生产者消费者和feign的使用