springcloud
-
是一系列框架的有序集合,里面封装了其他很多优秀的技术
-
使用Spring-Boot 对其他技术进行整合,方便微服务开发
-
版本命名方式采用了伦敦地铁站的名称,同时根据字母表的顺序来对应版本时间顺序
-
使用http协议中的restful风格
Eureka
-
是 Netflix 公司开源的一个服务注册与发现的组件
-
负载均衡、熔断器、网关等仪器封装到了Spring-Cloud-Netflix 模块中(到入这个jar包即可)
-
包含两个组件:Eureka Server(注册中心)和 Eureka Client(服务提供者、服务消费者)
Eureka配置 共有4部分配置
instance:当前Eureka Instance实例信息配置
spring:
application:
name: eureka-server-7003
# 应用名,首先获取spring.application.name的值,如果取值为空,则取默认unknown
eureka:
instance:
lease-renewal-interval-in-seconds: 30 # 实例续约间隔时间
lease-expiration-duration-in-seconds: 90 # 实例超时时间,表示最大leaseExpirationDurationInSeconds秒后没有续约,Server就认为他不可用了,随之就会将其剔除
instance-id: server-1 # 注册到eureka上的唯一实例ID,不能与相同appname的其他实例重复
ip-address: 127.0.0.1 # 实例的IP地址
hostname: jojo # 主机名,不配置的时候讲根据操作系统的主机名来获取
prefer-ip-address: true # 是否优先使用IP地址作为主机名的标识
client:Eureka Client客户端特性配置
eureka:
client:
enabled: true # 是否启用Eureka client
registry-fetch-interval-seconds: 30 # 定时从Eureka Server拉取服务注册信息的间隔时间
instance-info-replication-interval-seconds: 30 # 定时将实例信息(如果变化了)复制到Eureka Server的间隔时间。(InstanceInfoReplicator线程)
initial-instance-info-replication-interval-seconds: 40 # 首次将实例信息复制到Eureka Server的延迟时间。(InstanceInfoReplicator线程)
eureka-service-url-poll-interval-seconds: 300 # 拉取Eureka Server地址的间隔时间(Eureka Server有可能增减)
eureka-server-read-timeout-seconds: 8 # 从Eureka Server读取信息的超时时间
eureka-server-connect-timeout-seconds: 5 # 连接Eureka Server的超时时间
eureka-server-total-connections: 200 # Eureka client连接Eureka Server的链接总数
eureka-server-total-connections-per-host: 50 # Eureka client连接单台Eureka Server的链接总数
heartbeat-executor-thread-pool-size: 2 # 心跳(续约)执行器线程池大小
register-with-eureka: true # 是否注册到 Eureka Server
service-url: # Eureka Server的分区地址
defaultZone: http://eureka-8003.com:8003/eureka,http://eureka-9003.com:9003/eureka
server:Eureka Server注册中心特性配置
eureka:
server:
enable-self-preservation: true # 是否开启自我保护
renewal-percent-threshold: 0.85 # 自我保护续约百分比阀值因子。如果实际续约数小于续约数阀值,则开启自我保护
dashboard:Eureka Server注册中心仪表盘配置
eureka:
dashboard:
path: / # 仪表盘访问路径
enabled: true # 是否启用仪表盘