
spring-cloud
文章平均质量分 83
记录spring-cloud相关的问题
shuxiaohua
这个作者很懒,什么都没留下…
展开
-
spring cloud config升级闭坑-InvalidConfigDataPropertyException: Property ‘spring.profiles.active‘ import
spring cloud config server从远古版本升级到3.1.2(对应的spring cloud版本为2021.0.2)后,客户端读取配置失败,服务端报错google报错后发现,对于激活profile的配置包括(spring.profiles.active、spring.profiles.include等),从spring boot2.4开始,不在支持在xx-{profile}.properties( profile-specific document)中配置。详细参考。原创 2023-08-05 15:08:06 · 839 阅读 · 0 评论 -
spring-cloud-consul-discovery避坑
背景背景如上一篇文章《request.getRequestDispatcher().forward()的妙用以及DispatcherType 对Filter配置的影响》,项目要将服务从虚拟机从迁入docker中,方便自动化部署以及弹性扩容等。闭坑一-应用看到的ip及port是docker的内部ip、端口,外部无法访问应用看到的是docker内部ip及端口,这个是宿主机虚拟出来的,对外部不可见;如果不做任何处理,应用会拿着这个ip及docker去注册服务,导致外部调用方调用失败。处理方法这个是所原创 2022-04-26 21:25:40 · 1645 阅读 · 0 评论 -
sleuth原理分析
背景微服务模式下,一次请求可能会经过多个服务。如果没有日志链将单次请求的日志串起来,定位问题时很容易陷入海量的日志中,无法快速定位问题。sleuth是spring cloud中日志链(调用链解决方案),引入该依赖后,日志中会自动添加(traceid,spanid)。当获取到traceid后,可以在kibana或者其他日志收集系统中,精确定位到本次的所有日志。sleuth基本原理很简单,就是在入口生成(traceid,spanid),并在调用中将traceid传递下去。但是在基本原理之上,还是有些东西原创 2022-03-29 00:03:54 · 6234 阅读 · 0 评论 -
feign源码分析
背景项目组定位成了业务中台,主要做接口组装和透传。调用后端的代码在整个项目中占了不少的比例。为了提高开发效率,借鉴了feign的思想,只定义接口,自动生成实例。在自研之前对feign做了一些分析,发现feign有以下缺点:feign无法支持复杂的鉴权,我们系统对接十几个后端,每个后端都有不同的鉴权方式。有些鉴权模式feign难以实现。部分接口我们需要直接透传给前端,因此定义的接口生成的实例类,要支持直接发布成服务因为接口生成的实例直接对外发布,所以接口上需要添加鉴权注解,被spring AOP拦原创 2021-08-12 08:55:19 · 1288 阅读 · 0 评论