SpringCloud-Eureka(二)客户端服务端配置
来源:互联网 发布:网络翻唱歌曲排行榜 编辑:程序博客网 时间:2024/06/06 03:42
客户端常用配置,均以eureka.client为前缀:
服务端常用配置,均以eureka.instance为前缀:
可以通过查看org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean的源码来获取详细内容
实例名配置:
即InstanceInfo中的instanceId参数,它是区分同一服务中不同实例的唯一标识。在Netflix Eureka的原生实现中,实例名采用主机名作为默认值,这样会使得在同一 主机上无法启动多个相同的服务实例。所以,在Spring Cloud Eureka的配置中,针对统一主机中启动多实例的情况,对实例名的默认命名作了更为合理的扩展,它采用了如下默认规则: ${spring.cloud.client.hostname}:${spring.application.name}:${spring.application.instance_id:${server.port}}对于实例名的命名规则,我们也可以通过eureka.instance.instanceId参数来进行配。如: eureka.instance.instanceId=${spring.application.name}:${random.int}通过上面的配置,利用应用名加随机数的方式来区分不同的实例,从而实现在统一主机上,不指定端口就能轻松启动多个实例的效果。
端点配置:
homePageUrl:应用主页的URLstatusPageUrl:状态页的URLhealthCheckUrl:健康检查的URL 其中,状态页和健康检查的URL在Spring Cloud Eureka中默认使用了spring-boot-actuator模块提供的/info端点和/health端点。并且这些端点起着很重要的作用为了服务的正常运作,我们必须确保Eureka客户端的/health端点在发送元数据的时候,是一个能被注册中心访问到的地址,否则服务注册中心不会根据应用的健康检查来更改状态(仅当开启了healthcheck功能时,以该端点信息作为健康检查标准)。而/info端点如果不正确的话,会导致在Eureka面板中单机服务实例时,无法访问到服务实例提供的信息接口。 大多数情况下,我们并不需要修改这几个URL配置。
健康检测:
默认情况下,Spring CLoud Eureka中各个服务实例的健康检测并不是通过spring-boot-actuator模块的/health端点来实现的,而是依靠客户端心跳的方式来保持服务实例的存活。因此,默认的心跳方式作为健康检测并不保险。因为不能检测服务是否能有效提供服务。 在Spring Cloud Eureka中,我们可以通过简单的配置,把Eureka客户端的健康检测交给spring-boot-actuator模块的/health端点,以实现更加全面的健康状态维护。 详细步骤如下:在pom.xml中引入spring-boot-starter-actuator模块的依赖
xml
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
在application.properties中增加参数配置 :
eureka.client.healthcheck.enabled=true
Eureka增加安全验证:
添加依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>配置:security: user: name: a password: beureka: server: enable-self-preservation: false eviction-interval-timer-in-ms: 5000 client: serviceUrl: defaultZone: http://${security.user.name}:${security.user.password}@localhost:1111/eureka/**注意点:** 用户名密码的配置,要在defaultZone配置之前,因为yml是按照顺序读取配置的
有不准确,或者有疑问的地方朋友,可以加群,也可以在评论中指出,谢谢大家
Java交流群:313145288
阅读全文
0 0
- SpringCloud-Eureka(二)客户端服务端配置
- springcloud(二):注册中心Eureka
- springcloud(二):注册中心Eureka
- springcloud(二):注册中心Eureka
- springcloud(二):注册中心Eureka
- springcloud(二):注册中心Eureka
- 五、Spring Cloud系列:Eureka服务端与客户端常用配置
- 【SpringCloud】(三):客户端发现方式 Eureka
- SpringCloud(二)将服务注册到Eureka
- springcloud《二》--搭建第一个Eureka程序
- eureka客户端配置
- SpringCloud Eureka
- SpringCloud.Eureka
- SpringCloud Eureka
- springcloud之eureka配置——eureka.instance
- SpringCloud(第 029 篇)配置客户端 ConfigClient 接入配置服务端
- SpringCloud(第 035 篇)配置服务客户端ConfigClient链接经过认证的配置服务端
- SpringCloud(第 011 篇)电影Ribbon微服务,脱离Eureka使用配置listOfServers进行客户端负载均衡调度
- C语言进阶-第11~13讲:结构体(含数组和函数)
- mysql乱码问题
- es-01
- 还是畅通工程
- 总结:PLSQL连接远程Oracle出现ORA-12541: 无监听程序
- SpringCloud-Eureka(二)客户端服务端配置
- 每日一练(20171107)
- eclipse启动tomcat无法访问
- 判断body尺寸加载js文件
- shiro认证授权过程
- 欢迎使用CSDN-markdown编辑器
- 微信公众号支付详细步骤(整理)
- 安卓保护服务不被系统杀死的解决方案探究
- 2017.11.8第六课