Spring cloud系列教程第五篇-Eureka单机版配置

  • 作者: 凯哥Java
  • spring cloud
  • 时间:2020-05-23 10:51
  • 299人已阅读
简介 Springcloud系列教程第五篇-Eureka单机版配置在上一篇我们对eurek做了介绍。知道了eureka两个组件:服务端和客户端。本篇咱们就来做单机版的配置。约定:订单项目端口:80支付项目端口:8001Eureka服务端口:7001因为订单项目要调用支付项目。所以订单微服务就是consumer消费的,payment就是provider生产的。这两个微服务都要注册到eureka上。相对于e

Spring cloud系列教程第五篇-Eureka单机版配置

在上一篇我们对eurek做了介绍。知道了eureka两个组件:服务端和客户端。本篇咱们就来做单机版的配置。

约定:

订单项目端口:80

支付项目端口:8001

Eureka服务端口:7001

因为订单项目要调用支付项目。所以订单微服务就是consumer消费的,payment就是provider生产的。这两个微服务都要注册到eureka上。相对于eurekaserver来说,order和payment都是其客户端。所以,我们就可以得到如下的关系图:


本文主要内容:

  1. Eureka Server服务搭建

  2. 服务提供者payment项目注册到eureka中

  3. 消费者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集群怎么搭建。欢迎大家继续一起学习。

f2f16d647081b4f05e2afc670c980796.jpg

Top Top