SpringCloud学习笔记(4)----Spring Cloud Netflix之Eureka的配置
1. Eureka监控配置
Eureka的客户端需要加入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
而由于服务端本身已经依赖了该依赖,所以不需要再引入。
接下来就是一些配置信息的添加:
# 状态页面自定义访问链接
eureka.instance.status-page-url-path=/info #info 自定义
info.build.name=@project.name@
info.build.description=@project.description@
info.build.groupId=@project.groupId@
info.build.artifact=@project.artifact@
info.build.version=@project.version@
注意:
1. 服务监控依赖于spring-boot-starter-actuator这个jar
2. 注意management.context-path和server..servlet-path的定义
3. 可以直接定义eurek.instance.status-page-url=http://baidu.com,这个优先级高于eurek.instance.status-page-url-path
2. Eureka客户端的常用配置
1. 自定义示例ID
eureka.instance.instanceId=${spring.application.name}:${random.value},
random.value再spring boot中会生成一个随机值,用以确保cloud的中服务instance的唯一。SpringCloud 要求实例ID唯一。
2. 显示ip地址
eureka.instance.prefer-ip-address=true
3. 设置拉取服务注册信息时间 默认60s
eureka.client.registry-fetch-interval-seconds=30
说明:如果要迅速获取服务注册状态,可以缩小该值,比如网关接口启动需要马上调用。
4. 指定续约更新频率,默认是30s
eureka.instance.lease-renewal-interval-in-seconds=15
说明:可以解决Eureka注册服务慢的问题,注意:在生产环境中,最好坚持使用默认值,因为在服务器内部有一些计算,他们会对续约做出假设。
6. 设置过期剔除时间, 默认90s
eureka.instance.lease-expiration-duration-in-seconds=45
说明:表示Eureka Server至上一次收到client的心跳之后,等待下一次心跳的超时时间,如果该值太大了,则可能将流量转发过去的时候,该instance已经不存活了,如果该值设置小了,则instance很可能因为临时网络抖动而被摘除。
该值至少应该大于leaseRenewalIntervalInSeconds。
3. Eureka服务端的配置
1. 指定环境
eureka.environment=dev
2. 指定数据中心
eureka.datacenter=wangx
说明:如果配置Deureka.datacenter=cloud,eureka会知道是在AWS云上
3. 关闭自我保护模式
eureka.server.enable-self-preservation=false
说明:关闭了面板会出现提示。
4. 设置清理无效节点的时间间隔,默认60000,即是60s
eureka.server.eviction-interval-timer-in-ms=30000
SpringCloud学习笔记(4)----Spring Cloud Netflix之Eureka的配置的更多相关文章
- SpringCloud学习笔记(2)----Spring Cloud Netflix之Eureka的使用
1. Spring Cloud Netflix Spring Cloud Netflix 是Spring Cloud 的核心子项目,是对Netflix公司一系列开源产品的封装.它为Spring Bo ...
- springCloud学习-消息总线(Spring Cloud Bus)
1.简介 Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来.它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控.本文要讲述的是用Spring Cloud Bus实现 ...
- Spring Cloud Netflix之Eureka服务消费者
Eureka服务消费者介绍 Eureka服务消费者用于发现服务和消费服务,发现服务通过Eureka Client完成,消费服务通过Ribbon完成,以实现负载均衡.在实际项目中,一个服务往往同时是服务 ...
- SpringCloud学习笔记:服务注册与发现Eureka(2)
1. Eureka简介 Eureka是一个用于服务注册和发现的组件,分为Eureka Server和Eureka Client,Eureka Server为Eureka服务注册中心,Eureka Cl ...
- Spring Cloud Netflix之Eureka Clients服务提供者
之前一章我们介绍了如何搭建Eureka Server,这一章,我们介绍如何搭建服务提供者. Eureka Clients介绍 服务的提供者,通过发送REST请求,将自己注册到注册中心(在高可用注册中心 ...
- Spring Cloud(Dalston.SR5)--Eureka 常用配置
配置参数 默认值 说明 服务注册中心配置 Bean类:org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean eu ...
- JAVA Spring Cloud 注册中心 Eureka 相关配置
转载至 https://www.cnblogs.com/fangfuhai/p/7070325.html Eureka客户端配置 1.RegistryFetchIntervalSecon ...
- SpringCloud学习笔记(5)----Spring Cloud Netflix之Eureka的服务认证和集群
1. Eureka服务认证 1. 引入依赖 <dependency> <groupId>org.springframework.boot</groupId> < ...
- Spring Cloud Netflix之Eureka 相关概念
为什么不应该使用ZooKeeper做服务发现 英文链接:Eureka! Why You Shouldn’t Use ZooKeeper for Service Discovery:http://www ...
随机推荐
- Primitive data types recap
- 【AnjularJS系列前篇 】 适用场景
AngularJS是一个 MV* 框架,最适于开发客户端的单页面应用.它不是个功能库,而是用来开发动态网页的框架. 它专注于扩展HTML的功能,提供动态数据绑定(data binding),而且它能跟 ...
- my.cnf配置样例
[mysql] no-auto-rehash port = socket = /data/mysql/data/mysqld.sock [mysqld] user = mysql port = bas ...
- Pyhton学习——Day8
###########################################max函数#################################################### ...
- html5+css3相关知识
一:HTML5 1.html中的meta标签 定义针对搜索引擎的关键词: <meta name="keywords" content="HTML, CSS, XML ...
- Tensorflow学习笔记----模型的保存和读取(4)
一.模型的保存:tf.train.Saver类中的save TensorFlow提供了一个一个API来保存和还原一个模型,即tf.train.Saver类.以下代码为保存TensorFlow计算图的方 ...
- 2019-03-18 使用Request POST获取CNABS网站上JSON格式的表格数据,并解析出来用pymssql写到SQL Server中
import requests import pymssql url = 'https://v1.cn-abs.com/ajax/ChartMarketHandler.ashx' headers = ...
- 多个 WindowsFormsHost 叠加顺序调整
原文:多个 WindowsFormsHost 叠加顺序调整 工作中遇到多个 WindowsFormsHost 包装的控件叠加顺序的调整问题,用了 BingToFront 和 BringToBack,不 ...
- 大道至简第一章读后感 Java伪代码形式
观看了大道至简的第一章之后,从愚公移山的故事中我们可以抽象出一个项目, 下面用Java 伪代码的形式来进行编写: import java(愚公移山的故事) //愚公移山 public class yu ...
- shiro + maven 的web配置(不整合spring)
本文采用的是1.4.0版本的shiro 官方中说的1.2之前,和之后的shiro配置分别为: 1.2之前: <filter> <filter-name>iniShiroFilt ...