《Spring Cloud Netflix》 -- 服务注册和服务发现-Eureka的常用配置
一、版本的说明
Angel版本对应Spring Boot 1.2.x,可以使用Spring Boot 1.3.x;
Brixton版本对应Spring Boot 1.3.x,可以使用Spring Boot 1.4.x;
Camden版本对应Spring Boot 1.4.x,可以使用Spring Boot 1.5.x;
Dalston版本对应Spring Boot 1.5.x
二、应用进行热部署
添加依赖:
重启即可!
注意:如果是增加了jar包,还是需要关闭重启。
三、Eureka常用配置
a) Eureka的服务监控
添加依赖:
注意:服务端已经存在该依赖,可以不用添加。
# 状态页面自定义访问链接
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.artifactId@
info.build.version=@project.version@
注意:
1、 服务监控依赖于spring-boot-starter-actuator这个jar
2、 注意management.context-path的定义
3、 注意server.servlet-path的定义
4、 可以直接定义eureka.instance.status-page-url=http://www.roncoo.com,这个优先级高
b) Eureka客户端的常用配置
1、 自定义实例ID
eureka.instance.instanceId=${spring.application.name}:${random.value}
说明:random.value是随机值,可以确保唯一性。Spring Cloud里面要求实例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注册服务慢的问题,注意:在生产中,最好坚持使用默认值,因为在服务器内部有一些计算,他们对续约做出假设。
5、设置过期剔除时间,默认90s
eureka.instance.lease-expiration-duration-in-seconds=45
说明:表示eureka server至上一次收到client的心跳之后,等待下一次心跳的超时时间。
如果该值太大,则很可能将流量转发过去的时候,该instance已经不存活了。
如果该值设置太小了,则instance则很可能因为临时的网络抖动而被摘除掉。
该值至少应该大于leaseRenewalIntervalInSeconds。
c) Eureka服务端的配置
1、 指定环境
eureka.environment=dev
2、 指定数据中心
eureka.datacenter=roncoo
说明:如果配置-Deureka.datacenter=cloud,eureka会知道是在AWS云上
3、关闭自我保护模式
eureka.server.enable-self-preservation=false
说明:关闭了面板会出现提示。
4、设置清理无效节点的时间间隔,默认60000,即是60s
eureka.server.eviction-interval-timer-in-ms=30000
参考视频内容:http://www.roncoo.com/course/view/cc8fbd6749f94f2fa015641ef96b9460
Spring Cloud 实战讨论:https://jq.qq.com/?_wv=1027&k=47dFXMs
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
谁说深入浅出虚拟机难?现在我让他通俗易懂(JVM)
1:什么是JVM 大家可以想想,JVM 是什么?JVM是用来干什么的?在这里我列出了三个概念,第一个是JVM,第二个是JDK,第三个是JRE。相信大家对这三个不会很陌生,相信你们都用过,但是,你们对这三个概念有清晰的知道么?我不知道你们会不会,知不知道。接下来你们看看我对JVM的理解。 (1):JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。 Java语言使用Java虚拟机屏蔽了与具体平台相关的信息, 使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码), 就可以在多种平台上不加修改地运行。 Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。 这就是Java的能够“一次编译,到处运行”的原因。 (2):JDK JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。 JDK包含的基本组件...
- 下一篇
龙果支付系统搭建与部署
1. 开发工具 eclipse、git或svn、maven 2. 技术框架 核心框架:Spring Framework 3.2.4 持久化框架:MyBatis 3.4. 安全框架:Apache Shiro 1.2.5 日志管理:SLF4J 1.7.21、Log4j 1.2.17 数据库连接池:Druid 1.0.19 消息总线:ActiveMQ 5.11.4 工具包:fastjson 1.2.11 jQuery框架:DWZ 3. 系统运行环境 3.1 软件环境: MySQL JDK1.7或以上 apache-tomcat-7.0或其他容器 ActiveMQ 5.11 3.2 硬件环境(最小配置): CPU:1核 内存:1G 4. 安装部署 4.1 说明 运营管理系统登录账号密码:admin/123456 商户后台系统登录账号密码:在boss运营后台添加用户时录入手机和密码 roncoo-pay-common-core:公共类工程,不用单独部署 roncoo-pay-service:核心业务类工程,不用单独部署 roncoo-pay-app-notify:通知应用工程,独立jar方式启动...
相关文章
文章评论
共有0条评论来说两句吧...