我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

springcloud中怎么使用eureka实现注册中心

今天就跟大家聊聊有关springcloud中怎么使用eureka实现注册中心,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

目前创新互联公司已为上千多家的企业提供了网站建设、域名、虚拟空间、网站运营、企业网站设计、襄阳网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

简介

Spring Cloud是目前用于开发微服务的主流框架之一,我们都知道在微服务架构中最为基础、核心的模块,就是服务注册与发现。

在Spring Cloud里我们可以使用它的Eureka模块来实现服务注册与发现,Spring Cloud Eureka是基于Netflix Eureka做了二次封装,它主要负责完成各个微服务实例的自动化注册和发现功能。

Eureka包含两个组件:Eureka Server和Eureka Client

Eureka Server提供服务注册服务,各个节点启动后,会在EurekaServer中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到

EurekaClient是一个Java客户端,用于简化Eureka Server的交互,客户端同时也具备一个内置的、使用轮询(round-robin)负载算法的负载均衡器。在应用启动后,将会向Eureka Server发送心跳(默认周期为30秒)。如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,EurekaServer将会从服务注册表中把这个服务节点移除(默认90秒) springcloud中怎么使用eureka实现注册中心

构建与部署

eureka server

1、单点部署 如果是idea,可以直接直接new project >> springinitializr >> cloud discovery springcloud中怎么使用eureka实现注册中心 按着步骤操作,就可以搭建一个单点eureka server

2、集群部署 一般生产环境都是三个或以上节点,集群中的每个节点也是把自己当一个提供者相互注册 springcloud中怎么使用eureka实现注册中心 application.yml配置如下

server:
  port: 8761

spring:
  application:
    name: eureka
  profiles:
    active: dev
  security:
    basic:
      enabled: false # 启用身份认证
    user:
      name: lipeng # 定义用户名
      password: lipeng. # 定义密码

---
spring:
  profiles: prd-1

eureka:
  instance:
    hostname: register1
  client:
    fetch-registry: true
    register-with-eureka: true
    serviceUrl:
      defaultZone: http://lipeng:lipeng.@200.200.0.166:8761/eureka/,http://lipeng:lipeng.@200.200.0.167:8761/eureka/,http://lipeng:lipeng.@200.200.0.171:8761/eureka/
  instance:
    prefer-ip-address: true
    ip-address: 200.200.0.166
  server:  #配置属性,但由于 Eureka 自我保护模式以及心跳周期长的原因,经常会遇到 Eureka Server 不剔除已关停的节点的问题
    enable-self-preservation: false
    eviction-interval-timer-in-ms: 5000

---
spring:
  profiles: prd-2

eureka:
  instance:
    hostname: register2
  client:
    fetch-registry: true
    register-with-eureka: true
    serviceUrl:
      defaultZone: http://lipeng:lipeng.@200.200.0.166:8761/eureka/,http://lipeng:lipeng.@200.200.0.167:8761/eureka/,http://lipeng:lipeng.@200.200.0.171:8761/eureka/
  instance:
    prefer-ip-address: true
    ip-address: 200.200.0.171
  server:  #配置属性,但由于 Eureka 自我保护模式以及心跳周期长的原因,经常会遇到 Eureka Server 不剔除已关停的节点的问题
    enable-self-preservation: false
    eviction-interval-timer-in-ms: 5000

---
spring:
  profiles: prd-3

eureka:
  instance:
    hostname: register3
  client:
    fetch-registry: true
    register-with-eureka: true
    serviceUrl:
      defaultZone: http://lipeng:lipeng.@200.200.0.166:8761/eureka/,http://lipeng:lipeng.@200.200.0.167:8761/eureka/,http://lipeng:lipeng.@200.200.0.171:8761/eureka/
  instance:
    prefer-ip-address: true
    ip-address: 200.200.0.167
  server:  #配置属性,但由于 Eureka 自我保护模式以及心跳周期长的原因,经常会遇到 Eureka Server 不剔除已关停的节点的问题
    enable-self-preservation: false
    eviction-interval-timer-in-ms: 5000

打包后部署时在启动命令中增加 --spring.profile.active=prd-1/prd-2/prd-3 启动后如下:springcloud中怎么使用eureka实现注册中心 springcloud中怎么使用eureka实现注册中心 这样才算部署成功,如果上面两个节点是在unavailable-replicas中则是没有成功的。

k8s中集成eureka

一般是不建议在k8s中使用eureka,不过有时候如果需要的话,则部署时最好填写域名。设置该变量就行 springcloud中怎么使用eureka实现注册中心

eureka client

这个就比较简单了,网上有很多例子 pom依赖


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

增加注解 springcloud中怎么使用eureka实现注册中心 yml配置

spring:
  profiles: dev
eureka:
  instance:
    prefer-ip-address: true
    lease-renewal-interval-in-seconds: 5
    lease-expiration-duration-in-seconds: 20
    hostname: ${spring.application.name}
  client:
    serviceUrl:
      defaultZone: http://lipeng:lipeng.@200.200.0.166:8761/eureka/,http://lipeng:lipeng.@200.200.0.167:8761/eureka/,http://lipeng:lipeng.@200.200.0.171:8761/eureka/
    registry-fetch-interval-seconds: 10

实际上defaultZone只需要配置一个节点,其他节点也会自动同步。 启动服务就可以看到 springcloud中怎么使用eureka实现注册中心

看完上述内容,你们对springcloud中怎么使用eureka实现注册中心有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网站标题:springcloud中怎么使用eureka实现注册中心
当前路径:http://mswzjz.cn/article/phdojh.html

其他资讯