<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ankeway的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/ankeway</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; ankeway]]></copyright><item><title><![CDATA[卷起来,关于利用MongoDB的CommandListener命令行实现Mongo在Cat中埋点监控]]></title><link>https://blog.csdn.net/ankeway/article/details/124421141</link><guid>https://blog.csdn.net/ankeway/article/details/124421141</guid><author>ankeway</author><pubDate>Tue, 26 Apr 2022 11:50:29 +0800</pubDate><description><![CDATA[为了实现 使用 dianping CAT组件监控标准化埋点，经过长期实践已经完成了对大部分组件埋点的支持，并实现了整个链路的串通，而对MongoDB的支持一直是个难点，曾几何时做了多次尝试，也未能成功，因为从网上根本找不到方法。或许鉴于用CAT的不多，没有人贡献这类的思路，







近段时间一直在MongoDB上折腾，从客户端的角度记录MongoDB一直是个缺失。以至于出现问题时没办法快速看到相关采集的数据指标。

活不多说，这次终于最终搞定也是源自Opentracing对Mongo做Tracing监]]></description><category></category></item><item><title><![CDATA[有关Spring Boot中使用MongoDB的连接池的解惑,无需重写实现]]></title><link>https://blog.csdn.net/ankeway/article/details/123258692</link><guid>https://blog.csdn.net/ankeway/article/details/123258692</guid><author>ankeway</author><pubDate>Thu, 03 Mar 2022 17:25:19 +0800</pubDate><description><![CDATA[Spring Boot通过 spring-boot-starter-data-mongodb 自动配置连接MongoDB，配置非常少，网上有很多文章说 Spring Boot没有提供连接池配置的功能，需要自行重写 MongoDbFactory，实际这样的确冤枉且小看了 spring-boot-starter-data-mongodb 的内部封装，实际连接MongoDb的组件当中，内置了连接池的方法，只是我们用的姿势不对，并不需要什么重写搞得这么复杂。还是要从其源码入手才知道如何使用，实际官方文档也有一些配置]]></description><category></category></item><item><title><![CDATA[通过Prometheus利用自定义指标micrometer的MeterRegistry暴露HttpClient连接池中连接数占用状态]]></title><link>https://blog.csdn.net/ankeway/article/details/122223731</link><guid>https://blog.csdn.net/ankeway/article/details/122223731</guid><author>ankeway</author><pubDate>Wed, 29 Dec 2021 20:49:48 +0800</pubDate><description><![CDATA[通过Prometheus利用自定义指标micrometer的MeterRegistry暴露HttpClient连接池中连接占用状态]]></description><category></category></item><item><title><![CDATA[关于Spring Cloud Gateway网关出现大量synchronoss-file-upload-1000031191618557455空文件夹的问题]]></title><link>https://blog.csdn.net/ankeway/article/details/86747313</link><guid>https://blog.csdn.net/ankeway/article/details/86747313</guid><author>ankeway</author><pubDate>Mon, 13 Dec 2021 20:09:44 +0800</pubDate><description><![CDATA[关于Spring Cloud Gateway网关出现大量synchronoss-file-upload-1000031191618557455空文件夹的问题]]></description><category></category></item><item><title><![CDATA[关于使用Redisson客户端无法获取Redis数据,取值为null的调查记录]]></title><link>https://blog.csdn.net/ankeway/article/details/118520241</link><guid>https://blog.csdn.net/ankeway/article/details/118520241</guid><author>ankeway</author><pubDate>Tue, 06 Jul 2021 15:13:43 +0800</pubDate><description><![CDATA[事情的起因源于近期测试环境调整，Redis的集群Server从阿里云迁移到机房，机房自建Redis使用的5.0.8版本的docker镜像建立的集群，切换到自建Redis之后，测试环境业务发生问题，获取的Redis数据值为null, 百思不得其解，很神奇，和运维同事探讨，无法定位原因，因为服务本身没有调整过，初步感觉是Redis集群的问题，但就是无法解释。将连接切换阿里云使用没有问题，切回自建Redis问题依旧，因为有的服务使用的是SpringBoot默认的Lettuce客户端，有的服务因为用到了分布式锁，使]]></description><category></category></item><item><title><![CDATA[@SentinelRestTemplate集成RestTemplate空指针异常]]></title><link>https://blog.csdn.net/ankeway/article/details/111475913</link><guid>https://blog.csdn.net/ankeway/article/details/111475913</guid><author>ankeway</author><pubDate>Mon, 21 Dec 2020 15:46:35 +0800</pubDate><description><![CDATA[实际这是一篇给出临时性解决方案的博文，因为这个问题有望在Spring Cloud Alibaba2.2.3版本以后解决掉，https://github.com/alibaba/spring-cloud-alibaba/issues/1346，这里也介绍了这个Bug的相关情况。

在使用RestTemplate的时候，一般情况下遇到网络故障或服务超时会报出例如：java.net.SocketTimeoutException:Readtimedout，java.net.SocketException:...]]></description><category></category></item><item><title><![CDATA[关于使用Spring Cloud Gateway网关网络连接的4个重要的参数配置]]></title><link>https://blog.csdn.net/ankeway/article/details/108745751</link><guid>https://blog.csdn.net/ankeway/article/details/108745751</guid><author>ankeway</author><pubDate>Wed, 23 Sep 2020 10:21:31 +0800</pubDate><description><![CDATA[整理出这四个重要的参数，说起来很不易，来源于一次网络时候事故后的调查，对于平时使用Spring Cloud Gateway(简称scg)来说这些参数几乎很少会关注到，从网上也很少能看到讲解的文章，表面上是SCG的问题，实则都是和SCG的底层网络通信框架Netty有关系。

率先曝光一下这4个参数

System.setProperty("reactor.netty.pool.leasingStrategy","lifo");
spring.cloud.gateway.httpclient.pool.max.]]></description><category></category></item><item><title><![CDATA[关于Spring Boot Admin获取Actuator端点监控地址配置及management.health健康指标器的相关分析及注意事项]]></title><link>https://blog.csdn.net/ankeway/article/details/108218094</link><guid>https://blog.csdn.net/ankeway/article/details/108218094</guid><author>ankeway</author><pubDate>Tue, 25 Aug 2020 14:38:43 +0800</pubDate><description><![CDATA[最近在使用Spring Boot Admin的时候发现(以下简称SBA)，使用eureka的注册中心的时候sba可以正常获取到服务的管理地址和健康检测地址，而换了Nacos作为注册中的时候，SBA中的服务管理地址和健康检测地址是错误的。如图

一般来说正常的服务访问地址是：http://服务host:${server.port}/${server.servlet.context-path}


...]]></description><category></category></item><item><title><![CDATA[关于SpringBoot2.3.0版本开始Lettuce支持集群拓扑动态感应刷新的新特性说明]]></title><link>https://blog.csdn.net/ankeway/article/details/108192487</link><guid>https://blog.csdn.net/ankeway/article/details/108192487</guid><author>ankeway</author><pubDate>Mon, 24 Aug 2020 09:07:34 +0800</pubDate><description><![CDATA[说到Redis使用Lettuce作为数据源使用的时候，在之前的文章中已经介绍过，当Redis的服务端出现故障迁移后，Lettuce客户端一直无法感知节点变化导致无法连接Redis服务器的问题，相关内容：https://blog.csdn.net/ankeway/article/details/100136675，这个兼容方案需要自己来实现。

这次Spring Boot 2.3.0开始，官方开启了这个新特性。

只要开启 spring.redis.lettuce.cluster.refresh.adapti]]></description><category></category></item><item><title><![CDATA[关于SpringBoot中使用ShardingSphere(ShardingJdbc)+Hikari数据库连接池后Prometheus无法获取到hikaricp监控数据的解决方案]]></title><link>https://blog.csdn.net/ankeway/article/details/108003149</link><guid>https://blog.csdn.net/ankeway/article/details/108003149</guid><author>ankeway</author><pubDate>Fri, 14 Aug 2020 14:42:16 +0800</pubDate><description><![CDATA[/actuator/prometheusSpringBoot2.X版本后使用Hikari作为数据库的默认的连接池。

Spring.datasource的默认配置中spring-boot-actuator-autoconfigure包中org.springframework.boot.actuate.autoconfigure.metrics.jdbc.DataSourcePoolMetricsAutoConfiguration默认包含了有关于HikariDataSoucre的Metrics监控的绑定逻辑
]]></description><category></category></item><item><title><![CDATA[SpringBoot中使用Mongodb关于未使用从节点全部使用主节点的注意事项及解决方案]]></title><link>https://blog.csdn.net/ankeway/article/details/107769919</link><guid>https://blog.csdn.net/ankeway/article/details/107769919</guid><author>ankeway</author><pubDate>Tue, 04 Aug 2020 10:40:11 +0800</pubDate><description><![CDATA[在Springboot使用mongodb的过程中，mongodb默认是使用的读操作都是由主节点处理模式，相关阅读：https://blog.csdn.net/leining_chris/article/details/47312645

https://my.oschina.net/u/2366460/blog/871707

https://mongodb.github.io/mongo-java-driver/4.1/driver/tutorials/perform-read-operations/

]]></description><category></category></item><item><title><![CDATA[关于Alibaba Sentinel dashboard对数据进行持久化保存到数据源中，热点规则及授权规则和单机模式无法兼容的问题的解决方案]]></title><link>https://blog.csdn.net/ankeway/article/details/107265485</link><guid>https://blog.csdn.net/ankeway/article/details/107265485</guid><author>ankeway</author><pubDate>Fri, 10 Jul 2020 20:15:34 +0800</pubDate><description><![CDATA[在改造Sentinel sashboard实现和数据源持久化的过程中，遇到了热点规则及授权规则和单机模式无法兼容的问题，就是你改变了集群的热点规则及授权规则后，虽然持久化到数据源中，但是单机模式无法解析规则。使得规则无法打通。

究其原因，就是集群V2模式保存的数据，对了一级rule。所以保存和读取的时候就要稍微调整一下。

单机的loadConfig解析
[{"burstCount":0,"clusterConfig":{"fallbackToLocalWhenFail":true,"sampleCoun]]></description><category></category></item><item><title><![CDATA[Alibaba Sentinel对接Spring Cloud Gateway关于不显示API管理及请求链路的坑附带解决方案]]></title><link>https://blog.csdn.net/ankeway/article/details/107262986</link><guid>https://blog.csdn.net/ankeway/article/details/107262986</guid><author>ankeway</author><pubDate>Fri, 10 Jul 2020 19:51:26 +0800</pubDate><description><![CDATA[在调试Sentinel对接Scg网关的时候，出现了一个比较坑的现象，就是网关菜单，不显示请求链路和API管理的菜单项，这个问题主要是由于，Sentinel的dashboard前端sidebar.js的 代码逻辑中，   /registry/machine查询返回的数据，返回的appType = 0


AppService.getApps().success(
          function (data) {
            if (data.code === 0) {
       ...]]></description><category></category></item><item><title><![CDATA[关于微信小程序使用Three.js开发AR应用几何图形贴图真机不显示的问题]]></title><link>https://blog.csdn.net/ankeway/article/details/105815981</link><guid>https://blog.csdn.net/ankeway/article/details/105815981</guid><author>ankeway</author><pubDate>Tue, 28 Apr 2020 16:08:44 +0800</pubDate><description><![CDATA[在使用开发微信小程序AR应用的过程中，遇到了一个问题，在使用开发者工具编译的时候，模拟器可以显示贴图并显示，但是在预览或者真机手机编译显示的时候，贴图中使用的图片却不显示，开始的时候以为是代码的问题，最后定位的原因是和图片相关


      // 创建几何体
      // const geometry = new THREE.BoxGeometry(50, 50, 50);  // 创建新版...]]></description><category></category></item><item><title><![CDATA[STS启动Spring Boot服务的时候无法启动，报错，错误: 找不到或无法加载主类的解决办法]]></title><link>https://blog.csdn.net/ankeway/article/details/104053397</link><guid>https://blog.csdn.net/ankeway/article/details/104053397</guid><author>ankeway</author><pubDate>Mon, 20 Jan 2020 16:23:40 +0800</pubDate><description><![CDATA[在使用STS(Spring Tools Suite)开发Spring Boot应用的时候，一般来说，只要在pom.xml中的指定SpringBoot的启动类，
&lt;properties&gt;
  &lt;start-class&gt;com.XXXX.Application&lt;/start-class&gt;
&lt;/properties&gt;
然后选中项目，右键Debu...]]></description><category></category></item><item><title><![CDATA[RedisCluster集群模式下master宕机主从切换期间Lettuce连接Redis无法使用报错Redis command timed out的问题]]></title><link>https://blog.csdn.net/ankeway/article/details/100136675</link><guid>https://blog.csdn.net/ankeway/article/details/100136675</guid><author>ankeway</author><pubDate>Thu, 29 Aug 2019 17:41:19 +0800</pubDate><description><![CDATA[最新一次线上生产环境下Redis集群服务器某一个主节点发生故障，Cluster节点下的从节点快速进行迁移升级为主节点，节点迁移时间大概为15秒，这15秒期间Redis服务不可用，程序无法读写Redis数据，报错java.lang.RuntimeException: org.springframework.web.util.NestedServletException: Request proces...]]></description><category></category></item><item><title><![CDATA[Nepxion/Discovery灰度发布组件的使用教程(二)、基于REST请求调用灰度路由策略的使用]]></title><link>https://blog.csdn.net/ankeway/article/details/91039751</link><guid>https://blog.csdn.net/ankeway/article/details/91039751</guid><author>ankeway</author><pubDate>Thu, 06 Jun 2019 11:09:45 +0800</pubDate><description><![CDATA[策略是通过REST或者RPC调用传递Header或者参数，达到用户自定义和编程灰度路由的目的。使用者可以实现跟业务有关的路由策略，根据业务参数的不同，负载均衡到不同的服务器，其核心代码参考discovery-plugin-strategy以及它的扩展。

可以简单的理解，灰度策略是在程序运行期间，动态的通过改变header或者参数来实现调用链路的动态变更，简单的说实现原理，就是从注册中心获取到的干...]]></description><category></category></item><item><title><![CDATA[Spring Boot 2.1.4整合JetCache缓存框架实现本地caffeine远程redis存储(二、使用Redis-SpringData)]]></title><link>https://blog.csdn.net/ankeway/article/details/89839866</link><guid>https://blog.csdn.net/ankeway/article/details/89839866</guid><author>ankeway</author><pubDate>Sun, 05 May 2019 10:18:57 +0800</pubDate><description><![CDATA[五一放假过后JetCache进行了最新版本2.6.0.M2 的升级



从此版本的Git提交记录看，此版本增加了对 spring-boot-starter-data-redis 的支持，这意味着配置更简单了，上一个版本对Redis的支持是使用Lettuce，直接对接lettuce，如果需要使用RedisTemplate，之前的配置方式需要配置jetCache，同时要配置spring.redi...]]></description><category></category></item><item><title><![CDATA[Spring Boot 2.1.4整合JetCache缓存框架实现本地caffeine远程redis存储(一、使用Lettuce)]]></title><link>https://blog.csdn.net/ankeway/article/details/89711228</link><guid>https://blog.csdn.net/ankeway/article/details/89711228</guid><author>ankeway</author><pubDate>Tue, 30 Apr 2019 16:35:20 +0800</pubDate><description><![CDATA[JetCache是一个阿里巴巴开源的基于Java的缓存系统封装，提供统一的API和注解来简化缓存的使用，SpringBoot2.1.4截止到当前为止，Maven仓库发布的整合JetCache的版本为2.6.0.M1，JetCache提供了 本地缓存LinkedHashMapCache和CaffeineCache(一个高性能的 Java 缓存库)两种，远程可以支持Tair，Redis，今天我们就来...]]></description><category></category></item><item><title><![CDATA[Nepxion/Discovery灰度发布组件的使用教程(一)、灰度组件的配置及灰度路由的使用]]></title><link>https://blog.csdn.net/ankeway/article/details/89329152</link><guid>https://blog.csdn.net/ankeway/article/details/89329152</guid><author>ankeway</author><pubDate>Thu, 18 Apr 2019 15:39:34 +0800</pubDate><description><![CDATA[知道军哥的灰度发布路由组件好长时间了，但是由于项目需要和紧急度一直都没有深入的去了解和使用，最近因为新项目上线，涉及到一些灰度发布灰度路由的需求，因此决定开始研究一下。

军哥(任浩军)实际不但开发了灰度发布组件，还开发出来很多其他的实用组件，在这打个广告，算是表达了对军哥架构思路的佩服之情。

Discovery从Spring Cloud 很早版本的时候就开始支持了，后来到了Spring Clo...]]></description><category></category></item></channel></rss>