Spring cloud系列教程第五篇-Eureka单机版配置
- spring cloud
- 时间:2020-05-23 10:51
- 6461人已阅读
🔔🔔🔔好消息!好消息!🔔🔔🔔
有需要的朋友👉:联系凯哥
Spring cloud系列教程第五篇-Eureka单机版配置
在上一篇我们对eurek做了介绍。知道了eureka两个组件:服务端和客户端。本篇咱们就来做单机版的配置。
约定:
订单项目端口:80
支付项目端口:8001
Eureka服务端口:7001
因为订单项目要调用支付项目。所以订单微服务就是consumer消费的,payment就是provider生产的。这两个微服务都要注册到eureka上。相对于eurekaserver来说,order和payment都是其客户端。所以,我们就可以得到如下的关系图:
本文主要内容:
Eureka Server服务搭建
服务提供者payment项目注册到eureka中
消费者order项目注册到eureka中
本文是由凯哥(凯哥Java:kagejava)发布的《spring cloud系列教程》教程的第五篇:《Spring cloud系列教程第五篇-Eureka单机版配置》。
本文是几个维度中的第一个维度:注册与发现维度配置中心管理之Eureka相关教程第二篇。
一:Eureka Server服务搭建
1:创建cloud-eureka-server7001module模块;
2:pom文件中添加eurekaserver
3:添加yml文件中配置:
需要说明:eureka服务不需要自己向自己注册。所以上图中的register是false,fetch也是false.
4:在启动类中添加开启eurekaserver的注解:@EnableEurekaServer
5:来测试
页面访问:localhost+端口7001访问:
当看到上面的页面,说明我们的eureka服务已经配置好了。
我们在application列表中看到:No instances available。没有实例。因为我们还有没添加客户端呢。好了,接下来,我们将payment8001和order80这两个项目都注入到eureka中。
代码已经提交到gitee中了。对应的版本号是:
二:服务提供者payment项目注册到eureka中
修改payment8001注册到EurekaServer中
1:pom中添加对eureka的支持:
2:修改yml文件:
因为payment需要注册的eureka中,所以是两个true
3:启动类上添加开启eureka客户端注解:@EnableEurekaClient
4:进行测试
Payment项目修改完成后,启动7001和8001项目,然后在访问eureka控制页面:
可以看到,在application列表中出现了我们的cloud-payment-service这个服务了。这个名字就是我们paymeng8001的server.name了.
对应的git代码中的版本是:v0.0.7-20200504
三:消费者order项目注册到eureka中
同样步骤:
1:修改pom文件,添加依赖
2:修改yml文件,添加eureka服务相关
3:主启动类中添加开启eureka的注解
4:进行测试,修改order80项目注册到eureka中
启动7001、8001、80 三个项目,然后访问eureka页面:
可以看到cloud-order-service已经注册到eureka中了。
当看到上图,application列表中,有我们两个服务,说明eureka单机版已经搭建完成了。
相关的代码已经推送到git中了。对应的版本:v0.0.8-20200504。
为了方便大家学习,凯哥(凯哥Java:kaigejava)把每个小功能完成之后,打一个tag推送到git上面,这样每个版本都可以查看变化的,点击提交信息:
然后就可以看到每个版本新增的或者删除的东西
总结:
本文主要介绍了怎么搭建eureka服务及修改我们两个微服务注册到eureka中。
主要步骤:
EurekaServer端:
创建module;修改pom添加eureakServer需要的jar;修改yml配置文件,添加eureka相关的配置(单机版的,需要注意,自己不用注册自己);修改启动类添加开启eureka服务的注解: @EnableEurekaServer.
EurekaClient端修改:
修改pom添加对client端需要的jar;在yml配置文件中添加Eureka注册相关的配置;在启动类上添加支持客户端的注解:@EnableEurekaClient。
这个只是单机的。在下一篇中,我们将介绍eureka集群怎么搭建。欢迎大家继续一起学习。
上一篇: Java中线程池的理解