- 博客(17)
- 收藏
- 关注
原创 在Ubuntu22.04 系统中安装Docker详细教程
是因为使用的是第三方镜像源(如阿里云的Docker镜像),需要先导入相应的GPG公钥。截至目前一些还有效的镜像加速源。
2025-06-08 00:11:27
326
原创 雪花ID问题诊断与解决方案
场景推荐方案QPS能力中小型分布式系统原生雪花算法50万+高并发金融交易百度UidGenerator200万+容器化弹性部署美团Leaf-Snowflake100万+强时钟同步环境改进版雪花算法80万+牺牲部分机器ID位数扩充序列号(如10bit机器ID改为8bit,序列号14bit)。当服务器时间被手动调整或NTP同步异常时,可能导致时间戳倒退,引发ID重复。将10位机器ID拆分为5位机房ID+5位机器ID,支持32机房部署。扩展机器ID位为"回拨标志位+原ID",发生回拨时置位标志位。
2025-06-07 21:47:13
441
原创 Linux系统中软件安装的标准目录结构
总结:大多数软件安装在/usr目录下,而系统管理工具和配置文件则分布在/etc和/var中。第三方软件可能位于/opt或/usr/local。了解这些目录有助于更好地管理和维护Linux系统。在Linux系统中,软件安装的目录通常遵循Filesystem Hierarchy Standard (FHS),以确保系统的一致性和可管理性。
2025-03-27 11:15:22
266
原创 kafka入门安装教程
通过以上步骤,您可以在Ubuntu系统上完成Kafka的安装与基础配置。如需更详细配置(如SSL加密、监控工具),请参考。,确保各节点ZooKeeper连接一致。输入消息后,消费者应能实时接收。
2025-03-25 17:48:49
1310
原创 在Spring Boot中实现一个自定义校验注解
通过以上步骤,您可以在Spring Boot中实现一个通用的自定义校验注解,支持多种数据类型的数组校验。类型检查:确保数组中的元素类型与字段类型一致,否则equals比较可能返回false。国际化支持:可以通过message属性自定义错误信息,并结合国际化配置。null值处理:根据业务需求决定是否允许字段值为null。
2025-03-25 13:45:23
156
原创 docker pgsql容器安装PostGIS扩展教程
如果你需要频繁使用 PostGIS,可以创建一个自定义 Dockerfile,确保 PostGIS 已安装。如果你使用的是普通的postgres镜像,需要手动安装 PostGIS 或切换到支持 PostGIS 的镜像(如推荐使用支持 PostGIS 的官方镜像,或者通过 Dockerfile 自定义镜像。如果问题仍未解决,请检查 PostgreSQL 和 PostGIS 的版本兼容性,或者提供更多错误信息以便进一步排查。
2025-03-20 15:47:19
795
原创 在Spring Boot项目中,为前端提供访问项目内或外部目录图片
通过以上步骤,即可在Spring Boot中高效管理图片资源,并灵活应对不同需求。实际项目中二者往往结合使用,兼顾性能和安全性。在企业级项目中,选择。
2025-03-17 23:20:37
2190
2
原创 vagrant 快速搭建虚拟机,并解决过程中的问题
确保主机与虚拟机在同一虚拟网络下(如VirtualBox Host-Only网络)。ipconfig 查看虚拟网卡的ip 一般为:192.168.56.1。此配置将虚拟机的22端口映射到本机的2222端口,无需手动设置IP。
2025-03-17 11:50:56
703
原创 Ubuntu 系统安装 Nginx(自定义安装路径和配置文件路径)
本教程将指导您在 Ubuntu 系统上安装 Nginx,并支持自定义安装路径和配置文件路径。同时,还会介绍如何查看 Nginx 的安装位置和配置文件目录位置。Nginx 官方提供了源码包,您可以从官网下载并自定义安装路径。访问Nginx 官网,找到最新的稳定版本(Stable version),复制下载链接。使用--prefix参数指定自定义安装路径。例如,将 Nginx 安装到/opt/nginxmake如果看到sbin/nginxconf/等目录,说明安装成功。打开浏览器,访问。
2025-03-06 11:28:46
1904
原创 Docker 安装 Jenkins 最新版 + Gitee 自动化部署 Spring Boot 项目到远程服务器详细教程
每次向 Gitee 仓库提交代码后,Jenkins 自动拉取代码 → Maven 编译 → 生成 JAR 包 → 通过 SSH 传输到远程服务器 → 重启 Docker 容器完成发布。进入用户设置 → API Token → Add new Token → 记录生成的 Token。首次登录后选择 “Install suggested plugins”,等待插件安装完成。登录 Gitee → 个人设置 → SSH 公钥 → 粘贴公钥。→ 输入与 Gitee Webhook 相同的密钥。
2025-03-05 15:30:46
921
原创 在 Jenkins 中配置 Build with Parameters
在 Jenkins 中配置 Build with Parameters(参数化构建)可以让用户在触发构建时动态输入参数(如分支名、环境变量、版本号等)。Git Parameter Plugin:支持动态选择 Git 分支或标签。Extended Choice Parameter Plugin:支持复杂参数类型(多选、层级参数等)。打开 Jenkins 项目 → Configure(配置)。勾选 This project is parameterized(参数化构建)。(2) 添加参数。
2025-03-05 15:16:07
2128
原创 jenkins通过docker部署后系统时间不正确的问题
如果 JVM 时区配置正确,但 Jenkins 的时间仍然不正确,可能是 Jenkins 系统配置问题。Jenkins 是基于 Java 的应用程序,它的时间由 JVM 的默认时区决定。如果 Jenkins 系统里的显示时间仍然慢了 8 小时,这通常是因为 Jenkins 的。如果未显式设置,JVM 会使用默认时区(通常是 UTC)。如果 Jenkins 容器已经运行,可以通过修改启动脚本设置时区。或其他非预期时区,则需要修改 JVM 的时区配置。在运行 Jenkins 容器时,通过环境变量。
2025-03-05 13:45:11
1079
原创 jenkins + gitee码云搭建全自动发布流程
从环境准备到自动发布的全流程,每个步骤都包含验证方法。请按照顺序操作:一、服务器环境准备(以 CentOS 7 为例)
2025-03-04 16:26:55
861
原创 Spring Boot 项目基于 java -classpath 命令的打包、部署、运行教程
本教程将指导您如何使用 命令打包、部署和运行 Spring Boot 项目。使用 Maven 打包项目:在项目根目录下执行以下命令:该命令会执行以下操作:打包结果:打包完成后,会在 目录下生成一个可执行的 JAR 文件,例如 。配置构建工具如果你使用的是Maven,你需要在pom.xml中配置maven-dependency-plugin插件,以便在构建时将依赖库复制到lib目录。3. 部署项目将 JAR 文件复制到目标服务器:将生成的 JAR 文件复制到您希望运行项目的服务器上。创建启动脚
2025-03-03 11:57:02
807
原创 如何下载线上环境jvm的内存快照
以上方法可以根据你的需求选择适合的方式生成和下载 JVM 的内存快照。如果是在生产环境中操作,请确保对服务的影响最小化,并注意文件传输的安全性。
2025-03-03 11:53:11
1138
空空如也
由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。
2023-09-22
todesk一直在后台重连会不会耗尽socket资源
2023-09-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人