2025
04月
03月
02月
Caché RSA 加密方法
**密钥生成与加密解密过程概述** 本文介绍了使用OpenSSL生成密钥、生成证书以及进行加密解密的过程。首先,通过下载安装OpenSSL并配置环境变量,使用命令行生成私钥和公钥。接着,生成证书,并进行证书申请和签署。最后,通过编写类方法实现RSA加密和解密功能,并通过示例调用演示了整个加密解密过程。
01月
Maven项目依赖:去除未使用Jar包
Maven项目依赖去除未使用Jar包方法:在IntelliJ IDEA中,通过命令行运行`mvn dependency:analyze`来分析依赖。关注日志中的“Used undeclared dependencies found”和“Unused declared dependencies found”部分,前者指项目中使用了未声明的依赖,后者指声明了但未使用的依赖。根据分析结果,适当添加或删除依赖,并进行全面测试确保项目稳定性。新项目初始化和功能代码重构时是处理依赖的好时机。
Portainer.io可视化管理工具
Portainer.io是一个强大的可视化管理工具,用于简化Docker容器的管理和监控。本文介绍了如何安装Portainer,并基于Portainer进行Redis Sentinel集群的部署。首先,通过编写docker-compose文件安装Portainer,并初始化配置容器。接着,通过Portainer安装Redis Sentinel,包括主从复制部署、创建专用网络驱动、配置哨兵和测试可用性。最后,展示了如何在Spring Boot应用中集成Redis Sentinel,包括修改哨兵配置文件、添加依赖、配置Redis参数和编码测试。通过这些步骤,可以有效地使用Portainer进行Docker容器管理和Redis集群部署。
2024
12月
重新生成表索引
本文介绍了如何在命令行中重新生成数据库所有表的索引。使用`d ##class(User.Table).%BuildIndices()`可重新生成所有表的索引,对于特定表的索引,可用`d ##class(User.NTSCReqQua).%BuildIndices()`执行。单独生成某一索引别名的命令为`do ##class(User.DHCManfAddionInfo).%BuildIndices($ListBuild(IndexManf,indexType))`,而重新生成所有索引别名的命令为`do ##class(User.INCALIAS).%BuildIndices()`。此外,还提供了在portal中为单独表生成索引的路径示例。