SpringCloud-Eurake坑
首先遇到的问题
Eurake单台部署,很容易出现自我保护,发现web管理页面一大串红字警告
- 这个问题通过关闭自我保护机制可以简单解决。。一般集群部署不会出现
eureka:
server:
renewalPercentThreshold: 0.49
enable-self-preservation: false
服务DOWN的问题,这可能很多原因,包括pom没填全,服务名写错之类的,这里我说的是我遇到的,坑了我好几小时
- 点开down的应用状态地址,后面加上/health
- 网页返回信息
{"description":"Remote status from Eureka server","status":"DOWN"}
- 我检查了好多地方,查了很多博客,终于在一个地方找到个关键点
- 参考 https://www.cnblogs.com/lodor/p/7849967.html 此博客
- 总结原因就是客户端启动肯定有地方连接不正常。。可能是数据库,redis,mq等等
- 我看了日志,他就是没报过错,但我确实找到了我的redis地址是错误的~~坑爹的提示~
- 我发现有人在很多博客下评论找不到down的原因我觉得就是这个了~~,没报错,就只有单独测试这个客户端,redis报错的时候才能知道了o(╥﹏╥)o
- 记录下,没报错,但连接返回的信息内容
2018-09-23 16:07:00.051 [DiscoveryClient-InstanceInfoReplicator-0] WARN com.netflix.discovery.DiscoveryClient - Saw local status change event StatusChangeEvent [timestamp=1537690020051, current=DOWN, previous=UP]
2018-09-23 16:07:00.051 [DiscoveryClient-InstanceInfoReplicator-0] WARN com.netflix.discovery.InstanceInfoReplicator - Ignoring onDemand update due to rate limiter
2018-09-23 16:07:00.052 [DiscoveryClient-InstanceInfoReplicator-0] INFO com.netflix.discovery.DiscoveryClient - DiscoveryClient_MEMBER/192.168.1.103:member:8762: registering service...
2018-09-23 16:07:00.463 [DiscoveryClient-InstanceInfoReplicator-0] INFO com.netflix.discovery.DiscoveryClient - DiscoveryClient_MEMBER/192.168.1.103:member:8762 - registration status: 204没看出一点和redis相关吧-_-||
还是服务DOWN问题,继续坑了我一下午。。
- 如果你是一个父项目多个子项目的,父项目加上了redis的pom,那么你所有子服务有application.yml配置的地方都要加上redis配置,不管你这个项目用不用。。这是我一点点试出来的Ծ‸Ծ~~
下个问题:
current list of Servers=[],Load balancer stats=Zone stats: {},Server stats: []}ServerList:null
Caused by: com.netflix.client.ClientException: Load balancer does not have available server for client
这问题能引起的原因太多了,所以我加了上边另一句。。还是这种坑爹的不报错问题,访问另一个服务找不到注册中心任何服务,原因就是没引入client包
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-netflix-eureka-server</artifactId>
</dependency>
- 在这之后又碰上新问题~~socket time out 超时~,实际是找不到feign定义的name,解决办法:
eureka:
client:
healthcheck:
enabled: true
serviceUrl:
defaultZone: http://localhost:8761/eureka/
instance:
instance-id: ${spring.application.name}:${spring.application.instance_id:${server.port}}
prefer-ip-address: true
加上instance这项,结果变成,只有message没改

6. 另外推荐个网址,翻译了很多官网的配置 http://www.cnblogs.com/woshimrf/p/springclout-eureka.html
求大神指点第3点,什么办法能不用这么多多余配置~~
SpringCloud-Eurake坑的更多相关文章
- Springcloud踩坑记---使用feignclient远程调用服务404
公司项目进行微服务改造,由之前的dubbo改用SpringCloud,微服务之间通过FeignClient进行调用,今天在测试的时候,eureka注册中心有相应的服务,但feignclient就是无法 ...
- SpringCloud踩坑
今天在使用 SpringCloud 时遇到了一个问题,感觉有不少小伙伴会遇到,所以记录下来 版本说明 SpringBoot 2.2.4.RELEASE SpringCloud Greenwich.SR ...
- springcloud采坑--Zuul上传文件报java.nio.charset.IllegalCharsetNameException: UTF-8;boundary=sqgzzmMxl1UPdIp0IAYnQgUIAr9yNewVAzKIX
报错日志: 2018-12-17 10:01:19,688 ERROR [io.undertow.request] (default task-3) UT005023: Exception handl ...
- SpringCloud 踩坑之 注册中心绑定端口一直是8080
今天在启动注册中心服务时,突然端口一直是8080,找了好久一直没找到原因,先看看我有问题的配置 spring: application: name: eureka-server profiles: d ...
- spring cloud 基本小结
Spring cloud系列十四 分布式链路监控Spring Cloud Sleuth https://blog.csdn.net/hry2015/article/details/78905489 S ...
- SpringBoot + SpringCloud学习踩坑实记
踩的坑: 1).springcloud框架中,依赖一直报错,很可能是没有添加springcloud的依赖,或者是依赖的版本号过低.并且springboot也有一个父依赖. 2.springcloud ...
- SpringCloud Feign context-path踩到的坑
最近在使用SpringCloud的context-path时,遇到了一些坑,记录一下. server.context-path(上下文) 服务提供者的application配置文件中有一个属性叫ser ...
- Spring-Cloud之Eureka排坑之旅
1 快速demo 1.0 环境说明 Intelli IDEA+Spring Boot 1.1 新建工程chap52(通过New Project->Spring Initializer-> ...
- 微服务学习三:springboot与springcloud集成之Eurake的使用(server端,client端)
这个多亏了网站上的一个大神的博客: http://blog.csdn.net/forezp/article/details/70148833 强烈推荐学习: 1.springcloud是什么,这个大家 ...
- SpringCloud之Hystrix-Dashboard监控,以及踩的坑...
前言: 最近刚入职,公司使用了SpringCloud,之前有了解过SpringCloud,但是长时间不去搭建不去使用很容易就忘了,因此空闲时间重新复习一下SpringCloud.但是之前开的Sprin ...
随机推荐
- Datatable的操作方法
DataTable操作相关内容: 对DataTable 的一些操作在dataTable中最容易想到的是用for循环来操作,但事实不到万不得已是不会用for循环的,因为效率一般不高. 1. 取行-取行一 ...
- vue 解决 打包完iE下空白
安装 npm install --save babel-polyfill 在package.json中添加依赖, devDependencies:{ … "babel-polyfill&qu ...
- spring @Scheduled 并发
一.spring定时任务配置 applicationContext.xml:红色代码部分为需要配置的部分. <?xml version="1.0" encoding=&quo ...
- pymongo操作mongodb
此验证中只开启两个mongodb节点,可以连接任意节点,以下操作不涉及读写,不涉及连接那个节点 mongodb连接: from pymongo import MongoReplicaSetClient ...
- Flask最强攻略 - 跟DragonFire学Flask - 第二篇 Flask 中的 Render Redirect HttpResponse
1.Flask中的HTTPResponse 在Flask 中的HttpResponse 在我们看来其实就是直接返回字符串 2.Flask中的Redirect 每当访问"/redi" ...
- elasticsearch 动态增加副本
动态调整副本数 PUT /ptt-new-2018-11/_settings{ "number_of_replicas": 2} 重建索引, 增加节点后要重建索引. 日志报错为网络 ...
- CO-产地证--需要的国家以及操作流程。
需要产地证的国家一般是与中国有合作的亚非拉国家,比如: 巴基斯坦.智利.以色列.韩国.土耳其.越南.澳大利亚. 流程: 1.在海关官网上填报信息. 2.提交,客户在他国家的官网上确认. 3.确认无误后 ...
- 远程连接ORACLE服务
远程服务端操作系统: Windows Server 2003 Enterprise Edition sp2ORACLE 版本: Oracle 9.2.0.1.0 正式版 本地客户端操作系统: Wind ...
- PTA 1067 Sort with Swap(0, i) (25 分)(思维)
传送门:点我 Given any permutation of the numbers {0, 1, 2,..., N−1}, it is easy to sort them in increasin ...
- 【网络编程】服务端产生大量的close_wait状态的进程分析
首先要明白close_wait状态是在tcp通信四次握手时的一个中间状态: 即当被动关闭方发送完ACK后进入的状态.这个状态的结束,即要达到下一个状态LASK_ACK需要在发无端发送完剩余的数据后(s ...