专栏首页凯哥JavaSpring cloud系列教程第五篇-Eureka单机版配置
原创

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

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

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 设计模式之状态模式 总结篇

    通过对象内部状态发生改变进而来改变对象的行为,对象看起来好像是被修改了一样。如,没有糖果的时候(是一个状态),糖果机就不能运行了,有糖果之后(另一个状态),投币...

    凯哥Java
  • spring boot连接mysql提示The server time zone value xxx错误

    在使用spring boot +Mysql组合的时候。遇到了连接数据库错误。信息:The server time zone value xxx

    凯哥Java
  • spring cloud系列教程第六篇-Eureka集群版

    本文是由凯哥(凯哥Java:kagejava)发布的《spring cloud系列教程》教程的总第六篇:《spring cloud系列教程第六篇-Eureka集...

    凯哥Java
  • SpringCloud教程(Finchley版本)-08:eureka集群搭建

    在eureka的服务治理设计中,所有的节点既是服务提供方,也是服务消费方,注册中心也不例外。eureka server的高可用集群,其实就是将自己作为服务向其他...

    IT云清
  • Spring Eureka 初探及集群搭建

    Eureka 主要是用于进行服务的注册和发现,今天就来学习一下如何使用 Eureka

    Java技术大杂烩
  • Spring Cloud Eureka:服务注册与发现

    在微服务架构中往往会有一个注册中心,每个微服务都会向注册中心去注册自己的地址及端口信息,注册中心维护着服务名称与服务实例的对应关系。每个微服务都会定时从注册中心...

    macrozheng
  • Spring Cloud Eureka-服务注册与发现

    Spring Cloud是目前用于开发微服务的主流框架之一,我们都知道在微服务架构中最为基础、核心的模块,就是服务注册与发现。

    端碗吹水
  • SpringCloud详细教程 | 第十篇: 搭建 Eureka集群,实现Eureka的高可用(Greenwich版本)

    在SpringCloud教程文章的 SpringCloud详细教程 | 第一篇:服务的注册与发现Eureka(Greenwich版本)实现Eureka的服务注册...

    小东啊
  • eureka配置账号密码才能访问

    如果配置好了eureka server,默认情况下我们就直接直接访问到eureka的界面了。如果不想让所有人都能访问到eureka的界面,可以加上权限认证,输入...

    天涯泪小武
  • 使用 docker-compose 部署 Euraka

    我 docker-compose 将我 SrpingBoot 微服务部署在 docker 容器中,在部署 Euraka 时 总是失败,无法连接到 Euraka服...

    zhangyunfeiVir

扫码关注云+社区

领取腾讯云代金券