美文网首页IT职涯想法简友广场
2020-03-31【Spring Cloud】一个超简单的小例

2020-03-31【Spring Cloud】一个超简单的小例

作者: IT职涯 | 来源:发表于2020-03-31 09:44 被阅读0次

    “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 完成产品的增删改查

    【高阶用法】一个实例学会 Spring Cloud 的注册中心 Eureka的使用

    Spring Cloud gateway与注册中心Eureka的完美集成

    相关文章

      网友评论

        本文标题:2020-03-31【Spring Cloud】一个超简单的小例

        本文链接:https://www.haomeiwen.com/subject/nliiuhtx.html