- 2020-03-31【Spring Cloud】一个超简单的小例
- 2020-03-31【Spring Cloud】一个超简单的小例
- Spring Cloud Function现RCE 0-day漏
- Spring Cloud Eureka简介及与Zookeeper
- spring cloud(一) 从一个简单的springboot
- spring cloud(二) 起步,集成Eureka服务发现
- spring cloud(三)Eureka高可用性+Feign声
- spring cloud(四) Eureka配置Httpbasi
- Spring Cloud的基本认识和使用Spring Cloud
- Spring 5.x 、Spring Boot 2.x 、Spr
“Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。
Eureka包含两个组件:Eureka Server和Eureka Client。
Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。
Eureka Client是一个java客户端,用于简化与Eureka Server的交互,客户端同时也就是一个内置的、使用轮询(round-robin)负载算法的负载均衡器。”以上引自“百度百科”
下面我们来做一个简单的注册中心、服务提供者及消费者的小例子:
版本说明
Spring Boot版本:2.2.5.RELEASE
Spring Cloud版本:Hoxton.SR3
如无特殊说明,Spring Cloud的所有例程都将采用上面的版本。
一. 创建一个父项目
1. 启动IntelliJ IDEA,单击“Create New Project”

选择Maven,选择jdk版本,单击“Next”

输入项目名称,及位置,单击“Finish”

2. 打开pom.xml文件,加入如下代码:

3. 删除src文件夹
二. 创建Spring Cloud的注册中心Eureka
1. 在项目springcloudproject上右键,选择“New”-》“Module”,创建子项目-注册中心

选择Spring Initializr,其他默认,单击“Next”

Java Version先随便选个,因为是子项目,版本会复用父项目的,所以后面会删除java版本设置

加入Spring Web及Eureka Server依赖



2. 打开pom.xml文件,将parent改为我们的父项目springcloudproject,删除java版本设定,使其默认使用父项目中的版本,修改如下:

3. 打开src/main/java下面的com.cherry.eureka 下的启动类EurekaApplication文件,修改代码如下:

4. 打开resources下的application.properties文件,加入如下配置:

5. 右键单击启动类EurekaApplication,执行run进行启动


8. 浏览器上输入localhost:8001,显示如下注册中心页面

三. 创建服务提供者
1. 在父项目springcloudproject上右键,选择“New”-》“Module”,创建子项目-服务提供者

2. 选择Spring Initializr,其他默认,单击“Next”

3. Java Version先随便选个,因为是子项目,版本会复用父项目的,所以后面会删除java版本设置




打开pom.xml文件,将parent改为我们的父项目springcloudproject,删除java版本设定,使其默认使用父项目中的版本,修改如下:

打开src/main/java下面的com.cherry.provider 下的启动类ProviderApplication文件,修改代码如下:

4. 打开resources下的application.properties文件,加入如下配置:

5. 定义服务
在src/main/java下面的com.cherry.provider 下创建新的包(也可以不创建新的包,在当前provider包下)


在新的包里创建类BuildingController


加入代码,代码如下:

6. 启动服务器
7. 打开浏览器,输入url:http://localhost:8002/building/welcome

8. 浏览器打开Eureka注册中心,可以看到注册成功的服务

四. 创建一个消费者Consumer,调用服务提供者Provider
1. 同上一样使用Spring Initializr创建一个子项目consumer


2. 修改pom.xml文件,如下:

3. 在src下的包中创建新的controller包,并加入类,代码如下:

4. 打开resources下的application.properties文件,加入如下配置:

6. 启动服务器
7. 打开浏览器,输入url:http://localhost:8003/building/welcome/

如果你觉得本文章还算有用,请关注并点赞^_^,之后还会陆续上其他关于Spring Cloud的内容,谢谢
【高阶用法】一个实例教会你 Spring Boot 集成 Thymeleaf、MyBatis 完成产品的增删改查
网友评论