栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Eureka的搭建与场景模拟

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Eureka的搭建与场景模拟

Eureka 搭建过程

在我们的开发中经常会遇到这样的场景:服务的提供方提供给服务的消费方其所需要的数据。而如果服务的提供方的端口号发生变化的话,消费方的端口也需要随之发生改变。那么有没有这样一种方式,能够将提供方的端口信息注册到第三方中,消费方需要的时候直接去第三方中取出即可。而提供方的端口发生改变时第三方也会记录这个改变?这便是Eureka的功能,即一个服务注册与发现的组件


我们现在就来模拟实现一下Eureka的工作过程
首先先用SpringBoot迅速搭建消费方和生产方
我们用货物进行模拟

生产方负责生产指定id的货物

在浏览器输入对应url后的界面

而消费方负责把对应id的货物消费掉
我们可以使用RestTemplate完成远程调用


注意,这里有个小坑,那就是如果要将json转换为对象的话,springboot是会调用无参构造方法创建对象,然后再进行逐个赋值的,因此Goods需要带有一个无参的构造方法
但是这样做url中的端口号的值其实是写死的,Eurake此时就可以登场了
接下来我们来搭建Eurake Server服务
我们可以使用该服务解决耦合的问题
首先我们创建一个eureka-server的子工程,然后导入相关依赖。



        
            org.springframework.boot
            spring-boot-starter-web
        

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

注意,在springboot的启动类上面要加上注解@EnableEurekaServer表明是个服务端。下面开始更改yml文件
我们先讲解一下eureka的配置
eureka一共有四部分配置
1.dashboard :eureka的web控制台配置
2.server:eureka的服务端配置
3.client :eureka的客户端配置
4.instance:eureka的实例配置

我们先来进行server的配置


我们启动服务,访问一下看看

搭建成功
接下来我们就要将consumer和provider改造成eureka的客户端
我们先来引入eureka-client的依赖,然后进行配置即可
依赖:



        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        

    

配置

配置完后启动服务,在web控制台界面就可以看到

两个客户端已被我们注册到eureka,下面就是远程调用环节了
即 consumer 通过抓取 eureka中的路径,来动态调用provider中的服务


ps:其实就算consumer不注册,他也能从Eureka中获取到provider,只要provider注册了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/424578.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号