- 博客(420)
- 资源 (59)
- 收藏
- 关注
原创 Canal1.1.5整Springboot在MQ模式和TCP模式监听mysql
canal本实验使用的是1.1.5,自行决定版本:[https://github.com/alibaba/canal/releases]
2024-04-02 16:16:11 507
原创 Nacos-client 2.x 使用nginx配置
Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成。
2024-03-27 18:04:33 238
原创 nacos 2.0 启动出现NacosException: Client not connected, current status:STARTING异常
详情阅读nacos官网Nacos 2.0.0 兼容性文档:https://nacos.io/zh-cn/docs/v2/upgrading/2.0.0-compatibility.html。Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成。原因:1.x版本采用的是http方式,2.x 默认采用的是 grpc方式。docker 启动也需要暴露对应端口。
2024-03-26 14:44:47 391
原创 M芯片Mac构建支持arm64的java8基础镜像
openjdk:8-jdk-alpine 没有安装bash,只安装sh,所以进入容器命令。以openjdk:8-jdk-alpine为基础镜像,添加bash。重新打的镜像即可使用以下命令进入容器。
2024-03-20 14:12:21 471
原创 如何将普通队列异常消息路由到死信队列
在RabbitMQ中,我们经常需要处理异常消息,特别是当消息处理失败时。一个常见的用例是将异常消息路由到死信队列,以便稍后重新处理或进一步分析。在本篇博客中,我们将演示如何配置RabbitMQ和Spring Boot,以便将普通队列中的异常消息自动路由到死信队列。
2023-10-31 10:02:36 562
原创 logback-spring.xml 中根据不同的业务表示,分类打印到不同的文件夹、时区动态设置
我的是根据不同的appCode,打印不同的文件夹中,如果没有拿到appCode,就打印到default中。
2023-10-17 16:40:23 852 2
原创 MySQL中死锁
数据库的死锁是指不同的事务在获取资源时相互等待,导致无法继续执行的一种情况。当发生死锁时,数据库会自动中断其中一个事务,以解除死锁。在数据库中,事务可以分为读事务和写事务。读事务只需要获取读锁,而写事务需要获取写锁。当多个事务同时操作同一组数据时,可能会引发死锁的出现。
2023-10-13 12:00:23 284
原创 tlog实现链路追踪
TLog通过对日志打标签完成企业级微服务的日志追踪。它不收集日志,使用简单, 产生全局唯一追踪码。除了追踪码,TLog还支持SpanId和上下游服务信息 标签的追加。你还可以自定义方法级别的标签,让日志的定位轻而易举。
2023-09-06 13:35:41 217
原创 SpringBoot解决mysql 连接8小时问题
问题: 服务连接mysql数据库,8小时没有数据库的操作时候,数据库会主动断开连接释放资源解决办法总共4种方法。
2023-08-21 16:27:11 714
转载 Linux CPU 占用率 100% 排查五步法
Linux 服务器 CPU 占用率达到 100% 且一直居高不下,严重影响业务系统的正常使用,这时候领导让你来排查问题原因,如果不知道该如何下手,就有点尴尬了。当然,除了使用上面的基础方法外,还有很多工具可以直接使用,例如阿里的 Arthas。
2023-06-28 12:25:43 8467
原创 JAVA 实现 Redis 发布订阅
和,两者之间通过某种媒介联系起来例如订杂志,当自己订阅了爱格杂志,每个月会发刊一本。到发布的时候派送员将杂志送到自己手上就能看到杂志内容。只有我们订阅了该杂志才会派送给我们Redis 发布订阅(pub/sub)是一种 消息通信模式 :发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。
2023-06-13 11:22:50 3629 3
原创 mac安装多个jdk全局切换
source .bash_profile 让文件即时生效。编辑环境变量配置文件: vi .bash_profile。
2023-06-07 11:05:45 295
原创 gitee仓库满了
最简单的方法是整理你的仓库文件。你可以删除一些不再需要的文件,或者将一些较大的文件转移到其他存储位置,以便释放出更多的空间。你可以使用gitee提供的文件管理工具或者命令行工具进行操作。你可以使用Git自带的压缩命令来压缩你的历史版本。压缩历史版本可以减少仓库大小,但是也会影响到以后的版本控制。所以,你需要在进行压缩前仔细考虑一下。随着代码的不断增加和版本的不断迭代,你的gitee仓库可能会变得越来越庞大,最终导致仓库内存满了。Git LFS是一个用于管理大型文件的工具,可以将大型文件存储在远程服务器上。
2023-05-11 08:18:14 969 1
原创 Springboot+Rabbit 保证消费顺序(单活队列,项目多实例部署只有一个消费)
为了保证消费顺序,需要只有一个实例进行按顺序消费,其他实例仅提供日常对外服务,不进行消息消费。当唯一消费实例无法消费或掉线时,会自动开启下一个消费者进行消费,保证多个实例消费者中仅有一个正常消费,其他作为备选。这时就会用到消费者单活模式使用起来很简单,只是在声明队列的时候的参数 (arguments参数),将x-single-active-consumer设置为True即可。
2023-03-26 22:59:58 1119
原创 VMwareCentOS7Ping 指令报错:Nameorservicenotknown
vmware 报错 Nameorservicenotknown
2022-11-28 18:22:24 3189 3
转载 Spring Cloud Gateway 自定义全局过滤器、局部过滤器器
Spring Cloud Gateway 自定义全局过滤器、局部过滤器
2022-11-25 17:30:24 1710 1
sping-boot-shiro-jwt-redis-refreshtoken.zip
2020-08-25
centos系统springboot启动、重启、停止shell脚本
2019-11-23
springCloudAlibaba的一个demo,包括注册中心,配置中心,服务熔断降级、链路追踪、seata分布式事务
2021-10-02
oneToMany-OneToOne-search.zip
2020-10-10
appname.sh
2020-07-18
dynamic-datasource-aop-loop.rar
2020-07-10
dynamic-datasource-aop-copy
2020-07-09
springboot-RedisKeyExpirationListener.zip
2020-05-02
mybatisplusPage.zip
2019-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人