![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring cloud
文章平均质量分 54
北漂的菜小白
写代码是我的爱好,做专栏只为了混口饭吃
展开
-
踩坑记录---openFeign高并发阻塞分析与解决
openFeign在高并发状态下发现阻塞与分析,公司某业务需要使用http协议去大量调用三方推送服务,因项目本身为Spring Cloud 服务,切通信框架为 OpenFeign,所以调用三方服务时,使用的是 OpenFeign。原创 2022-09-22 10:46:17 · 3884 阅读 · 0 评论 -
Spring Cloud OpenFeign增加解码器,支持非标准MIME Content-Type:text/json
场景描述在使用open feign调用某服务时,接口操作报出如下异常2022-03-07 17:53:18.453 [http-nio-9999-exec-1] ERROR [org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet]175] - Servlet.service() for servlet [dispatcherServlet] in context with path [] th原创 2022-03-08 10:24:03 · 2684 阅读 · 1 评论 -
Spring Cloud Gateway 服务器性能异常,以及优化策略
版本说明<spring-boot.version>2.3.2.RELEASE</spring-boot.version><spring-cloud.version>Hoxton.SR8</spring-cloud.version><spring-cloud-alibaba.version>2.2.5.RELEASE</spring-cloud-alibaba.version>服务器状态异常部署模式nginx + 3台 cl原创 2022-03-04 20:50:10 · 12833 阅读 · 6 评论 -
使用spring cloud gateway,处理微信公众号模版推送事件
业务场景公众号推送服务,推送用户量级较大,且qps较高解决问题微信公众号的模版推送,在调用推送api接口时,就已经知道是否推送成功,但是微信依然会触发推送回调事件,显著占用线上服务处理能力解决方式在spring cloud gateway中添加过滤器,如果识别为微信回调的推送请求,直接返回空白字符串代码如下maven依赖 <dependency> <groupId>com.fasterxml.jackson.dataformat&l原创 2022-02-21 10:13:51 · 352 阅读 · 0 评论 -
k8s---yum安装与spring cloud 整合使用记录
本文从java开发人员角度出发,非运维人员角度,所以部分内容可能有认知不到位的地方,可以留言补充前景摘要1、微服务部署使用了docker2、微服务部署使用nacos + spring cloud模式3、服务分散到多台ecs机器上4、应用存活检测比较麻烦,网络规划比较麻烦5、问:为什么不实用docker swarm?答:如果使用docker swarm,就没有这篇文章了,实际上是想学k8s????为什么使用k8s,解决了哪些问题?因为docker使用遇到了网络问题,多机器部署时,nacos注原创 2021-09-03 15:05:13 · 820 阅读 · 2 评论 -
spring cloud gateway监听nacos服务上下线,刷新路由,防止404
业务场景使用cloud gateway 作为服务网关,服务上线下线时,gateway可能会产生请求404现象产生原因gateway中有个缓存 CachingRouteLocator ,而网关服务使用的是lb模式,服务在上线或者下线之后,未能及时刷新这个缓存解决方案思路查看源码观察CachingRouteLocator源码,发现其为Spring的ApplicationListener一个子类实现,监听事件为RefreshRoutesEvent,同时在事件处理onApplicationEvent中原创 2021-08-03 13:20:46 · 10053 阅读 · 9 评论 -
踩坑 -- spring cloud使用nacos 2.0
一步一坑服务器端1、修改nacos相关配置文件(端口)/conf/application.properties里面修改 server.port2、修改启动参数/bin/startup.sh93行,修改jvm相关参数3、配置mysql3.1 使用 conf/nacos-mysql.sql 文件初始化数据库3.2 修改conf/application.properties文件增加mysql支持#*************** Config Module Related Configu原创 2021-04-07 16:41:05 · 2088 阅读 · 2 评论 -
RestTemplate高并发配置类
写在前面:1、为什么不直接new RestTemplate?因为底层用的是jdk自带的http处理方式,不适合大批量调用http请求使用2、为什么使用apache的构建器?因为简单粗暴,使用方式比较直接,当然,也可以手写一个3、对于spring cloud项目来说,替换一个具有连接池功能的RestTemplate可以提升feign的性能,具体原因参考第一点import org.apache.http.client.config.RequestConfig;import org.apache.h原创 2020-05-29 14:37:23 · 3720 阅读 · 5 评论 -
spring cloud-----zuul跨域解决方案
分两步一、在zuul的配置文件中加入以下代码zuul: sensitiveHeaders: Cookie,Set-Cookie ignored-headers: Access-Control-Allow-Credentials, Access-Control-Allow-Origin, Access-Control-Allow-Methods二、在zuul加入跨域过滤器packa...原创 2020-03-08 18:49:03 · 602 阅读 · 0 评论