- 博客(24)
- 收藏
- 关注
原创 MybatisPlus指定字段查询
统计 device 表中的 device_id 的数量 devicetId。解释: 查询 device 表中的 project_id 给别名 projectId。
2024-06-24 09:23:50
124
原创 RabbitMQ 保证消息不丢失的几种手段
我们通过分析消息从生产者发送消息到消费者消费消息的全过程,得出了消息可能丢失的几种场景,并给出了相应的解决方案,如果需要保证消息在整条链路中不丢失,那就需要生产端、mq自身与消费端共同去保障。生产端:对生产的消息进行状态标记,开启confirm机制,依据mq的响应来更新消息状态,使用定时任务重新投递超时的消息,多次投递失败进行报警。mq自身:开启持久化,并在落盘后再进行ack。如果是镜像部署模式,需要在同步到多个副本之后再进行ack。
2024-04-29 11:39:42
1023
原创 RabbitMQ重复消费问题
通常需要考虑消息的唯一标识、消息存储、消息状态管理等方面的问题来有效地解决重复消费问题RabbitMQ重复消费_rabbitmq怎么解决重复消费-CSDN博客。
2024-04-29 10:49:37
781
原创 获得文件MD5——校验完整性 & window 和 Linux下操作
md5值常用于大型文件的完整性检查,即给予方给出文件的同时给出md5值,接收方收到文件后再次计算md5值,如果两个md5值相同,说明文件在传输过程中没有损坏。通用的语法为“certutil -hashfile <文件名> <hash类型>”,其中,<hash类型>可填 MD5、SHA1、SHA256等。linux中每个文件都会有1个md5值。当两个文件的md5值相同,表示这两个文件完全相同。window和Linux下同一文件计算的MD5是一致的。二、Linux下获得文件MD5。
2024-04-22 13:57:58
419
原创 SpringBoot的@ConditionalOnMissingBean注解的作用
示例代码中people是定义在配置类中的,当执行到配置类解析的时候,@Component,@Service,@Controller ,@Configuration标注的类已经全部被解析,所以这些BeanDifinition已经被同步。但是bean1的条件注解依赖的是city,city是被定义的配置类中的,因为两个Bean都是配置类中Bean,所以此时配置类的解析无法保证先后顺序,就会出现不生效的情况。同样的道理,如果依赖的是FeignClient,也有可能会出现不生效的情况。来确定你要哪个实现;
2024-04-22 10:53:13
1077
原创 log4j 集成 ELK环境搭建
1.需要准备一台linux服务器(最好是CentOS7),内存至少4g以上(三个组件都比较占用内存)2.需要有docker使用经验3. 三个软件的版本要一致。
2024-04-07 16:53:25
911
原创 MySQL—日志
二进制日志(BINLOG)记录了所有的 DDL(数据定义语言,相当于就是建库建表语句)语句和 DML(数据操纵语言,就是增删改)语句,但不包括数据查询(SELECT、SHOW)语句。作用:①灾难时的数据恢复;②MySQL的主从复制。在MySQL8版本中,默认二进制日志是开启着的log_bin_basename:当前数据库服务器的binlog日志的基础名称(前缀),具体的binlog文件名需要再该basename的基础上加上编号(编号从000001开始)。
2024-03-06 14:29:58
1228
原创 Docker 安装 Redis
bind 127.0.0.1 #注释掉这部分,使redis可以外部访问 主要就是把127.0.0.1改为0.0.0.0,默认任何ip可以连接redis client。tcp-keepalive 300 #防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300。requirepass 你的密码#给redis设置密码 这里我们暂时不设置密码 后期设置。5. 将修改后的redis配置放到宿主机中redis的配置目录中。daemonize no #用守护线程的方式启动。
2024-03-05 14:26:26
363
原创 Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException的解决
2 我是通过ngixn代理连接的数据库,发现问题出在了nginx代理配置上。一般遇到这个问题,可以很明显看到是数据库连接的问题,这块原来我配置的是3s 现在改成60s 问题解决了。1 考虑数据库配置的连接时间。
2024-03-04 09:58:00
416
1
原创 Ubuntu22.04安装微信
wget http://archive.ubuntukylin.com/software/pool/partner/ukylin-wechat_3.0.0_amd64.debwget http://archive.ubuntukylin.com/software/pool/partner/ukylin-wine_70.6.3.25_amd64.debsudo apt-get install -f -y ./ukylin-wine_70.6.3.25_amd64.debsudo apt-get install
2024-02-27 13:37:10
729
原创 Ubuntu系统下安装WPS软件
在官网中点击下载dep格式的wps安装文件(for X64)在官网中点击下载dep格式的wps安装文件(for X64)进入文件下载的地址打开终端,运行指令sudo dpkg -i 包名运行完成后,桌面会生成一个wps-office-prometheus.desktop文件进入桌面,右击在终端打开,并输入如下命令(给该文件执行权限)
2024-02-27 13:29:40
853
原创 Ubuntu 22.04安装搜狗输入法
点击Install / Remove Languages,然后勾选Chinese (Simplified)input method system选择fcitx4,然后点击Apply System-Wide。点击右上角的键盘图标,即可调出搜狗输入法。下载搜狗输入法Linux版安装包,然后,再重新运行之前的安装命令。执行完上述步骤后,重启电脑。
2024-02-27 13:19:57
1905
原创 Ubuntu——vi编辑文件时上下左右键出现ABCD现象
尝试一下,看看有没有修改过来,如果出现以下错误:E: Package 'vim' has no installation candidat。版权声明:本文为CSDN博主「星汉空兮」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。如果方式一无法解决,使用方式二时系统源又无法安装 vim ,可以使用方式三,保准解决。清空文件内容,从其他地方复制国内源到此文件中,保存文件退出。然后关闭终端,重新打开终端就可以正常使用。命令,在普通模式下,按。安装vim编辑器,执行。
2024-02-26 10:50:14
880
1
原创 Druid数据库密码加密
配置 connection-properties,启用加密,配置公钥。public-key: 密文。# 生成的加密后的密码(原密码 password)password: 密文。# 启用ConfigFilter。# spring配置。
2024-02-21 17:00:45
1167
原创 为什么Spring官方不推荐使用@Autowired属性注入
如果我们不使用@Autowired,我们也可以使用JDK提供的@Resource注释,它减少了与Spring的耦合,而且同样易于使用,所以它同样容易被滥用。//使用Lombok注解 @RequiredArgsConstructor + final,自动生成带final的参数构造方法。更推荐的方法是使用构造注入。当需要更多依赖项时,构造函数参数看起来就越丑,我们可以使用Lombok简化构造函数注入。@AllArgsConstructor用于生成包含所有字段构造的构造函数方法。
2024-02-06 09:52:11
424
1
原创 配置阿里云镜像加速
二、点击 产品->容器-> 容器镜像服务 ACR。六、操作文档完成配置 就 OK了。一、首先登录自己的阿里云账号。三 进入到容器镜像服务页面。四、点击 管理控制台。
2024-02-05 09:34:26
524
原创 OCI runtime exec failed: exec failed: unable to start container process: exec: “ip“: execu
docker exex -it [容器id] bash。原因:因为docker 容器是精简版的缺少一些命令。docker 容器输入ip adrr 报错。4 安装完以后退出exit。3 安装iproute2。5 再次执行命令 不报错。
2024-02-04 16:57:14
3182
原创 mybatis 核心配置文件
四、MyBatis主配置文件MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySqlMyBatis学习 之 二、SQL语句映射文件(1)resultMapMyBatis学习 之 二、SQL语句映射文件(2)增删改查、参数、缓存MyBatis学习 之 三、动态SQL语句MyBatis学习 之 四、MyBatis配置文件 在定义sqlSessionFactory...
2024-02-04 16:57:03
907
1
原创 vscode下npm install,卡在sill idealTree buildDeps怎么解决
在这里,命令会输出淘宝的镜像源地址,成功输出就代表成功了。3.继续运行npm install,就可以继续安装成功。1:使用命令把npm设置为淘宝的镜像源。2.使用命令检查是否安装成功。
2024-02-02 11:50:12
785
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人