博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
eureka 调用服务_Spring Cloud微服务架构从入门到会用(二)—服务注册中心Eureka...
阅读量:1530 次
发布时间:2019-04-21

本文共 1508 字,大约阅读时间需要 5 分钟。

2bf27926241a06317f7b9a8e250791d9.png

因为微服务各个服务之间是需要相互调用的,而且各个应用独立部署,我们不能在每个应用中写上需要调用的服务的ip地址和端口号,而且如果被调用者有很多我们改怎么选择,所以需要一个微服务注册中心,当我们需要调用的时候,由注册中心告诉我们被调用方的ip是什么,所以有了Eureka。

Eureka 是 Netflix 开发的,一个基于 REST 服务的,服务注册与发现的组件。

这里我们创建一个多module的maven工程,eureka作为其中一个module,且各个module没有任何依赖,都是单体应用。

这里我们采用各个组件的版本:

  • Spring Boot2.2.5.RELEASE
  • Spring CloudHoxton.SR3
  • Jdk1.8

1. 创建spring-cloud-example工程

11ffa4e8cf74e67c09f7e72344b3d994.png

这里我们创建一个普通的maven项目,项目名为:spring-cloud-example,创建成功之后,把src和下边的文件夹都删掉。这个大工程主要是用来放各个module的,本身没有任何代码。

2. 创建server-eureka

2.1 创建SpringBoot moudule

641d8d921ad5f07a9371bda83cd9ccbf.png

9dce537b3083c7e4174960409046f1fc.png

输入对应的Group和Artifact,点击下一步下一步,直到完成创建。

2.2 引入eureka依赖

在server-eureka的pom.xml文件中增加以下dependency

org.springframework.cloud
spring-cloud-starter-netflix-eureka-server

2.3 修改配置文件

在application.properties文件中增加以下配置

# 设置服务端口号server.port=8761# 设置服务名称spring.application.name=server-eureka# 设置eureka主机名eureka.instance.hostname=127.0.0.1# 是否在eureka服务器上注册自己eureka.instance.client.register-with-eureka=false#  此客户端是否获取eureka服务器注册表上的注册信息eureka.instance.client.fetch-registry=false

2.4 修改ServerEurekaApplication

ServerEurekaApplication增加@EnableEurekaServer注解,打开eureka服务

@SpringBootApplication@EnableEurekaServerpublic class ServerEurekaApplication {    public static void main(String[] args) {        SpringApplication.run(ServerEurekaApplication.class, args);    }}

2.5 运行服务

运行ServerEurekaApplication,启动Eureka服务,启动之后访问http://127.0.0.1:8761,我们能看到以下界面:

cd0bab123b9f419801f1fec459decee8.png

我们可以看到一个SERVER-EUREKA的服务,这个就是我们刚刚启动的服务。

至此Spring Cloud Eureka注册中心搭建完成。

Git地址

https://gitee.com/hedavid/spring-cloud-example

转载地址:http://enudy.baihongyu.com/

你可能感兴趣的文章
Node.js是新的黑魔法
查看>>
Docker新手入门
查看>>
Faster-RCNN代码+理论——1
查看>>
Faster-RCNN代码+理论——2
查看>>
Python Numpy Tutorial——CS231n
查看>>
视频编码基础之I帧 、P帧、B帧
查看>>
Wget (Linux File Downloader)使用详解
查看>>
基于C++实现带parser功能的计算器
查看>>
The Meltdown bug and the KPTI patch: How does it impact ML performance?
查看>>
关于Django中修改js css文件但浏览器无法及时与之改变的问题
查看>>
Python——struct模块简介
查看>>
比特币:一个点对点的电子现金系统
查看>>
使用tfrecord建立自己的数据集——conda
查看>>
tensorflow ckpt文件转caffemodel时遇到的坑
查看>>
PyTorch学习笔记(6)——DataLoader源代码剖析
查看>>
Pycharm之远程代码编辑
查看>>
PyTorch学习笔记(7)——多重派发
查看>>
ubuntu 下locate 无反应
查看>>
PyTorch学习笔记(8)——PyTorch之随机数生成
查看>>
CNN概念之上采样,反卷积,Unpooling概念解释
查看>>