标签:end discover png 标识符 VID 设置 重要 etc 访问
springcloud封装了NetFlix公司开发的Eureka模块来实现服务的注册和发现(对比Zookeeper)
Eureka采用了C-S的架构设计,EurekaServer作为服务注册功能的服务器,他是服务注册中心
而系统中的其他微服务,使用Eureka的客户端连接到EurekaServer并维持心跳连接。这样系统的维护人员就可以通过EurekaServer来监控系统中各个微服务是否正常运行,SpringCloud的一些其他模块(比如Zuul)就可以通过EurekaServer来发现系统中的其他微服务,并执行相关的逻辑
Eureka包含两个组件:Eureka Server和Eureka Client
Eureka Server提供服务注册服务,各个节点启动后,会在EurekaServer中进行注册,这样Eureka Server中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。
Eureka Client是一个java客户端,用于简化EurekaServer的交互,客户端同时也具备一个内置的,使用轮询负载算法的负载均衡器,在应用启动后,将会向EurekaServer发送心跳(默认周期为30s)。如果Eureka Server在多个心跳周期内没有接受到某个节点的心跳,EurekaServer将会从服务注册表中把这个服务节点移除掉(默认周期为90s)
<!--eureka 服务依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>2.1.5.RELEASE</version>
</dependency>
server.port=7081
server.servlet.context-path=/
#配置euraka客户端的实例名
eureka.instance.hostname=localhost
#关闭eureka向注册中心注册自己
eureka.client.register-with-eureka=false
#false 表示自己为注册中心
eureka.client.fetch-registry=false
# 监控页面
eureka.client.service-url.defaultZone=http://{eureka.instance.hostname}:{server.port}/eureka/
@EnableEurekaServer
结果:
<!--eureka注册中心-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>2.1.5.RELEASE</version>
</dependency>
# 配置eureka注册中心的地址
# 如果需要注册进eureka中,那么eureka中的命名空间必须要存在
eureka.client.service-url.defaultZone=http://localhost:7081/eureka/
#细节:
#配置eureka的实例id(相当于主键) 同一个命名空间中实例id一定不能相同
#方便其他人 通常配置规则 1.该生产者的功能 2.表明是生产者还是消费者 3.端口号
eureka.instance.instance-id=employee-provider-8080
#设置鼠标悬浮在监控页面的实例id的时候,左下角显示ip
eureka.instance.prefer-ip-address=true
#配置eureka中所显示的Application的名称
#因为consumer是根据这个名称来进行调用provider的(不配置显示"UNKNOWN"),不配置的话就找不到
spring.application.name=employee-provider
@EnableDiscoveryClient
标签:end discover png 标识符 VID 设置 重要 etc 访问
原文地址:https://www.cnblogs.com/licha233/p/12799554.html