Eureka简介:
Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现。Eureka 采用了 C-S 的设计架构。Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用 Eureka 的客户端连接到 Eureka Server,并维持心跳连接。这样系统的维护人员就可以通过 Eureka Server 来监控系统中各个微服务是否正常运行。Spring Cloud 的一些其他模块(比如Zuul)就可以通过 Eureka Server 来发现系统中的其他微服务,并执行相关的逻辑。
Eureka由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户端是一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。Netflix在其生产环境中使用的是另外的客户端,它提供基于流量、资源利用率以及出错状态的加权负载均衡。
创建MAVE父子工程管理项目
删除src文件
创建eureka-server模块
具体配置:
- 在启动类加上@EnableEurekaServer注解
- application.yml配置如下:
spring: application: name: eureka-service server: port: 8081 eureka: instance: hostname: 127.0.0.1 client: service-url: # 设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址。默认是http://localhost:8761/eureka ;多个地址可使用 , 分隔。 defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ # 表示是否将自己注册到Eureka Server,默认为true register-with-eureka: false # 表示是否从Eureka Server获取注册信息,默认为true。 fetch-registry: false # 关闭自我保护 server: enable-self-preservation: false
启动服务,输入http://127.0.0.1:8081测试是否配置成功,如下图则说明成功
Eureka集群配置
- 注册中心这么关键的服务,如果是单点话,遇到故障就是毁灭性的。在一个分布式系统中,服务注册中心是最重要的基础部分,理应随时处于可以提供服务的状态。为了维持其可用性,使用集群是很好的解决方案。Eureka通过互相注册的方式来实现高可用的部署,所以我们只需要将Eureke Server配置其他可用的serviceUrl就能实现高可用部署。
双节点注册中心
- application.yml配置
spring: application: name: eureka-cluster profiles: active: eureka2
- application-eureka1.yml配置
server: port: 8081 eureka: instance: hostname: server1 client: service-url: defaultZone: http://server2:8082/eureka/ register-with-eureka: false fetch-registry: false # 关闭自我保护 server: enable-self-preservation: false
- application-eureka2.yml配置
server: port: 8082 eureka: instance: hostname: server2 client: service-url: defaultZone: http://server1:8081/eureka/ register-with-eureka: false fetch-registry: false # 关闭自我保护 server: enable-self-preservation: false
- hosts文件配置(PS:位置C:\Windows\System32\drivers\etc\hosts)
127.0.0.1 server1 127.0.0.1 server2
idea启动
application.yml切换
- spring.profiles.active: eureka1
- spring.profiles.active: eureka2
或者配置启动参数:--spring.profiles.active=eureka1
启动前请勾选它
测试运行:如下图成功
springcloud注册中心推荐 springcloud服务注册中心eureka
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
springcloud/springboot集成NACOS 做注册和配置中心以及nacos源码分析
springcloud/springboot集成NACOS 做注册和配置中心以及nacos源码分析
数据 spring 客户端 nacos springboot