一.Spring Cloud定位问题思路总结

Spring Cloud进入Camden时代后,已经比较稳定。一般来说,问题都不是Spring Cloud本身的Bug导致。建议按照如下步骤进行定位。需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 一零三八七七四六二六

1.排查配置问题

首先排查配置问题,举几个简单的例子

YALM缩进是否正确

如果YALM配置文件缩进不正确,Spring Cloud应用程序无法正常启动,或配置无法正常加载。

类似问题应该在编码过程中严格避免。

配置属性是否正确

配置属性写错,不少初学者都会遇到这个问题。

很多场景下,这类问题可借助IDE的提示功能来排查——当IDE不自动提示或给出警告时,应格外注意。

配置属性位置是否正确

配置属性位置不正确可能会导致应用的不正常。举几个例子说明:

-应当配置在Eureka Client项目上的属性,配置在了Eureka Server项目上。

-应当些在bootstrap.yml中的属性,写在了application.yml中,例如:

spring:cloud:config:uri: http://localhost:8080/
复制代码

-应当写在application.yml中的属性,写在了bootstrap.yml中,例如:

eureka.client.healthcheck.enabled=true

2.排查环境问题

若配置无误,即可考虑允许环境问题是否存在,同样举几个例子:

环境变量

例如Java环境变量、Maven环境变量以及Docker容器环境变量等。当应用无法正常工作时,应该确保环境变量配置正确。

依赖下载是否完整

曾经有人遇到无法正常启动的问题,最终发现仅仅是依赖没有下载完整所致。因此,建议在启动应用前,使用以下命令打包,从而确认依赖的完整性。

mvn clean package

网络问题

微服务之间通过网络保持通信,因此,网络常常是排查问题的关键。当问题发生时,可优先排查网络问题。

3.排查代码问题

经过以上步骤,依然没有定位到Spring Cloud的问题,那么可能是编写代码出了问题。很多时候,常常因为少了某个注解,或是依赖缺失,而导致各种异常。 许多场景下,设置合理的日志级别,会对问题定位有奇效。

4.排查Spring Cloud自身问题

如果确定不是自身代码问题,就可Debug一下Spring Cloud的代码了。同时,可在Github等平台给Spring Cloud项目组提交Issue,然后参考官方答复,尝试避免相应问题。如问题无法规避,就需要Spring Cloud进行扩展,或者修复Spring Cloud的Bug,从而满足需求。此时,请不要忘记在Spring Cloud的Github上Pull Request,协助官方改进Spring Cloud,让Spring Cloud更加完善、稳定。 java B2B2C Springcloud电子商城系统

转载于:https://juejin.im/post/5cce5123518825406f7adcc0

java B2B2C Springcloud电子商城系统-Spring Cloud常见问题与总结(四)相关推荐

  1. java B2B2C Springcloud电子商城系统-通过消息队列传输zipkin日志

    一.zipkin服务端配置 需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 一零三八七七四六二六 1.引入依赖 //===========消息队列方式的依 ...

  2. java B2B2C Springcloud电子商城系统-Ribbon设计原理

    Ribbon 是netflix 公司开源的基于客户端的负载均衡组件,是Spring Cloud大家庭中非常重要的一个模块:Ribbon应该也是整个大家庭中相对而言比较复杂的模块,直接影响到服务调度的质 ...

  3. java B2B2C Springcloud电子商城系统-断路器(Hystrix)

    原理 在微服务架构中,服务之间形成调用链路,链路中的任何一个服务提供者都可能面临着相应超时.宕机等不可用的情况,在高并发的情况下,这种情况会随着并发量的上升恶化,形成"雪崩效应", ...

  4. java B2B2C Springcloud电子商城系统--------负载均衡(Load Balance)

    负载均衡(Load Balance) 由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担.在此情况下,如果扔 ...

  5. java B2B2C Springboot电子商城系统

    大型企业分布式互联网电子商务平台,推出PC+微信+APP+云服务的云商平台系统,其中包括B2B.B2C.C2C.O2O.新零售.直播电商等子平台. 需要JAVA Spring Cloud大型企业分布式 ...

  6. java B2B2C Springcloud仿淘宝电子商城系统-spring cloud 框架原理

    我们从整体来看一下Spring Cloud主要的组件,以及它的访问流程 需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 一零三八七七四六二六 1.外部或者 ...

  7. java B2B2C 源码多租户电子商城系统-Spring Cloud组件详解

    我们从整体上来看一下Spring Cloud各个组件如何来配套使用: 需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 一零三八七七四六二六 从上图可以看出 ...

  8. java B2B2C 源码多租户电子商城系统-Spring Cloud组件详解...

    我们从整体上来看一下Spring Cloud各个组件如何来配套使用:  从上图可以看出Spring Cloud各个组件相互配合,合作支持了一套完整的微服务架构. 其中Eureka负责服务的注册与发现, ...

  9. java B2B2C 源码多租户电子商城系统-Spring Cloud整合Netflix Archaius介绍

    1.概述 Netflix Archaius 是一个功能强大的配置管理库.它是一个可用于从许多不同来源收集配置属性的框架,提供对配置信息的快速及线程安全访问. 需要JAVA Spring Cloud大型 ...

最新文章

  1. NLP学习思维导图,非常的全面和清晰
  2. c++ ea 代码 生成_EA生成实体类代码
  3. c语言在中职的作用,C语言程序下的中职教学论文
  4. 21秋期末考试成本会计10168k2
  5. 【共读Primer】8.[2.1] 基本内置类型(2) Page32
  6. matlab difittool,matlab工具箱下载安装和使用方法的汇总|Toolbox 大全
  7. stm32学习笔记——电容触摸按键的实现
  8. 【人月神话】浅谈人月神话0.2什么是“人月”,为什么是“神话”?
  9. 贴片钽电容的封装、尺寸和标…
  10. python绘画海贼王_Python入门之生成海贼王云图
  11. 在这个五月《安装Linux》简直易如反掌
  12. 大数据分析课程(数据分析课设--包含代码)
  13. 【项目笔记_答题器】rp552d usb hid 在seewo win10 设备上启动无法识别
  14. 交换机SVI配置的作用 思科/华为 网络工程
  15. i7 10875h和i7 9750h对比差距大吗
  16. HTML,CSS,JS实现网页聊天窗口
  17. Windows OpenGL 图像绿幕抠图
  18. 流水线作业调度问题c语言,流水线作业调度问题
  19. .pvr.ccz 与 png 格式 互转的解决方案
  20. 部分机器环境new Excel::Application执行失败的问题

热门文章

  1. 《跟菜鸟学Cisco UC部署实战》-第 0 章 宣传-课件(一共12章,免费)
  2. 父页面与子ifream传值,父页面获取子页面document元素与方法
  3. 使用supervisor启动hbase
  4. 11-swift中的函数
  5. 详测 Generics Collections TQueue (3): OnNotify、Extract
  6. 总结一些linux目录结构和终端命令
  7. SharpMap分析手记
  8. 刚学会 HTML5 不久,最近用 CSS3 实现了热点地图动画
  9. SEED实验系列:Collabtive系统SQL注入实验
  10. 物流英语与计算机操作,《物流英语与计算机模拟题及正确答案.doc