Spring Cloud中服务注册与发现Eureka的示例分析


这篇文章将为大家详细讲解有关Spring Cloud中服务注册与发现Eureka的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring cloud是基于springboot的,所以需要开发中对springboot有一定的了解,如果不了解的话可以看这篇文章:2小时学会springboot。另外对于“微服务架构” 不了解的话,可以通过搜索引擎搜索“微服务架构”了解下。二、创建服务注册中心在这里,我们需要用的的组件上Spring Cloud Netflix的Eureka ,eureka是一个服务注册和发现模块。2.1 首先创建一个maven主工程。2.2 然后创建2个model工程:一个model工程作为服务注册中心,即Eureka Server,另一个作为Eureka Client。下面以创建server为例子,详细说明创建过程:右键工程->创建mo 香港云主机del-> 选择spring initialir 如下图:下一步->选择cloud discovery->eureka server ,然后一直下一步就行了。创建完后的工程的pom.xml文件如下:2.3 启动一个服务注册中心,只需要一个注解@EnableEurekaServer,这个注解需要在springboot工程的启动application类上加:2.4 eureka是一个高可用的组件每一个实例注册之后需要向注册中心发送心跳(因此可以在内存中完成),在默认情况下erureka server也是一个eureka client ,必须要指定一个 server。eureka server的配置文件appication.yml:通过eureka.client.registerWithEureka:false和fetchRegistry:false来表明自己是一个eureka server.2.5eureka server 是有界面的,启动工程,打开浏览器访问: http://localhost:8761 ,界面如下:No application available 没有服务被发现 ……^_^ 因为没有注册服务当然不可能有服务被发现了。三、创建一个服务提供者 (eureka client)
当client向server注册时,它会提供一些元数据,例如主机和端口,URL,主页等。Eureka server 从每个client实例接收心跳消息。 如果心跳超时,则通常将该实例从注册server中删除。创建过程同server类似,创建完pom.xml如下:通过注解@EnableEurekaClient 表明自己是一个eurekaclient.仅仅@EnableEurekaClient是不够的,还需要在配置文件中注明自己的服务注册中心的地址,application.yml配置文件如下:需要指明spring.application.name,这个很重要,这在以后的服务与服务之间相互调用一般都是根据这个name 。 启动工程,打开http://localhost:8761 ,即eureka server 的网址:你会发现一个服务已经注册在服务中了,服务名为SERVICE-HI ,端口为7862这时打开 http://localhost:8762/hi?name=forezp ,你会在浏览器上看到 :hi forezp,i am from port:8762关于“Spring Cloud中服务注册与发现Eureka的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

相关推荐: python2中如何实现requests发送multipart文件请求

这篇文章主要介绍了python2中如何实现requests发送multipart文件请求,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。需要使用python 发送multipart请求上传文件及参…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 10/09 21:28
下一篇 10/09 21:29

相关推荐