
Spring Boot
文章平均质量分 67
幕紫
这个作者很懒,什么都没留下…
展开
-
卷起来,关于利用MongoDB的CommandListener命令行实现Mongo在Cat中埋点监控
为了实现 使用 dianping CAT组件监控标准化埋点,经过长期实践已经完成了对大部分组件埋点的支持,并实现了整个链路的串通,而对MongoDB的支持一直是个难点,曾几何时做了多次尝试,也未能成功,因为从网上根本找不到方法。或许鉴于用CAT的不多,没有人贡献这类的思路,近段时间一直在MongoDB上折腾,从客户端的角度记录MongoDB一直是个缺失。以至于出现问题时没办法快速看到相关采集的数据指标。活不多说,这次终于最终搞定也是源自Opentracing对Mongo做Tracing监原创 2022-04-26 11:50:29 · 1999 阅读 · 0 评论 -
有关Spring Boot中使用MongoDB的连接池的解惑,无需重写实现
Spring Boot通过 spring-boot-starter-data-mongodb 自动配置连接MongoDB,配置非常少,网上有很多文章说 Spring Boot没有提供连接池配置的功能,需要自行重写 MongoDbFactory,实际这样的确冤枉且小看了 spring-boot-starter-data-mongodb 的内部封装,实际连接MongoDb的组件当中,内置了连接池的方法,只是我们用的姿势不对,并不需要什么重写搞得这么复杂。还是要从其源码入手才知道如何使用,实际官方文档也有一些配置原创 2022-03-03 17:25:19 · 6295 阅读 · 5 评论 -
关于使用Redisson客户端无法获取Redis数据,取值为null的调查记录
事情的起因源于近期测试环境调整,Redis的集群Server从阿里云迁移到机房,机房自建Redis使用的5.0.8版本的docker镜像建立的集群,切换到自建Redis之后,测试环境业务发生问题,获取的Redis数据值为null, 百思不得其解,很神奇,和运维同事探讨,无法定位原因,因为服务本身没有调整过,初步感觉是Redis集群的问题,但就是无法解释。将连接切换阿里云使用没有问题,切回自建Redis问题依旧,因为有的服务使用的是SpringBoot默认的Lettuce客户端,有的服务因为用到了分布式锁,使原创 2021-07-06 15:13:43 · 5949 阅读 · 2 评论 -
关于Spring Boot Admin获取Actuator端点监控地址配置及management.health健康指标器的相关分析及注意事项
最近在使用Spring Boot Admin的时候发现(以下简称SBA),使用eureka的注册中心的时候sba可以正常获取到服务的管理地址和健康检测地址,而换了Nacos作为注册中的时候,SBA中的服务管理地址和健康检测地址是错误的。如图一般来说正常的服务访问地址是:http://服务host:${server.port}/${server.servlet.context-path}...原创 2020-08-25 14:38:43 · 5172 阅读 · 1 评论 -
关于SpringBoot2.3.0版本开始Lettuce支持集群拓扑动态感应刷新的新特性说明
说到Redis使用Lettuce作为数据源使用的时候,在之前的文章中已经介绍过,当Redis的服务端出现故障迁移后,Lettuce客户端一直无法感知节点变化导致无法连接Redis服务器的问题,相关内容:https://blog.youkuaiyun.com/ankeway/article/details/100136675,这个兼容方案需要自己来实现。这次Spring Boot 2.3.0开始,官方开启了这个新特性。只要开启 spring.redis.lettuce.cluster.refresh.adapti原创 2020-08-24 09:07:34 · 4935 阅读 · 0 评论 -
关于SpringBoot中使用ShardingSphere(ShardingJdbc)+Hikari数据库连接池后Prometheus无法获取到hikaricp监控数据的解决方案
/actuator/prometheusSpringBoot2.X版本后使用Hikari作为数据库的默认的连接池。Spring.datasource的默认配置中spring-boot-actuator-autoconfigure包中org.springframework.boot.actuate.autoconfigure.metrics.jdbc.DataSourcePoolMetricsAutoConfiguration默认包含了有关于HikariDataSoucre的Metrics监控的绑定逻辑原创 2020-08-14 14:42:16 · 8120 阅读 · 4 评论 -
SpringBoot中使用Mongodb关于未使用从节点全部使用主节点的注意事项及解决方案
在Springboot使用mongodb的过程中,mongodb默认是使用的读操作都是由主节点处理模式,相关阅读:https://blog.youkuaiyun.com/leining_chris/article/details/47312645https://my.oschina.net/u/2366460/blog/871707https://mongodb.github.io/mongo-java-driver/4.1/driver/tutorials/perform-read-operations/原创 2020-08-04 10:40:11 · 588 阅读 · 0 评论 -
STS启动Spring Boot服务的时候无法启动,报错,错误: 找不到或无法加载主类的解决办法
在使用STS(Spring Tools Suite)开发Spring Boot应用的时候,一般来说,只要在pom.xml中的指定SpringBoot的启动类,<properties> <start-class>com.XXXX.Application</start-class></properties>然后选中项目,右键Debu...原创 2020-01-20 16:23:40 · 3684 阅读 · 6 评论 -
Spring Boot 2.1.4整合JetCache缓存框架实现本地caffeine远程redis存储(一、使用Lettuce)
JetCache是一个阿里巴巴开源的基于Java的缓存系统封装,提供统一的API和注解来简化缓存的使用,SpringBoot2.1.4截止到当前为止,Maven仓库发布的整合JetCache的版本为2.6.0.M1,JetCache提供了 本地缓存LinkedHashMapCache和CaffeineCache(一个高性能的 Java 缓存库)两种,远程可以支持Tair,Redis,今天我们就来...原创 2019-04-30 16:35:20 · 8480 阅读 · 3 评论 -
Spring Boot 2.1.4整合JetCache缓存框架实现本地caffeine远程redis存储(二、使用Redis-SpringData)
五一放假过后JetCache进行了最新版本2.6.0.M2 的升级从此版本的Git提交记录看,此版本增加了对 spring-boot-starter-data-redis 的支持,这意味着配置更简单了,上一个版本对Redis的支持是使用Lettuce,直接对接lettuce,如果需要使用RedisTemplate,之前的配置方式需要配置jetCache,同时要配置spring.redi...原创 2019-05-05 10:18:57 · 4978 阅读 · 5 评论 -
SpringBoot2.0默认使用Redis连接池的配置注意事项
SpringBoot2.0默认采用Lettuce客户端来连接Redis服务端的默认是不使用连接池的,只有配置 redis.lettuce.pool下的属性的时候才可以使用到redis连接池 redis: cluster: nodes: ${redis.host.cluster} password: ${redis.password} lettuce:...原创 2019-01-18 18:11:52 · 75407 阅读 · 18 评论