Java
未读
在 Spring Boot 项目中,如何在非 Web 层(如 AOP)中获取 Session 信息
本文介绍在 Spring Boot 非 Web 层(如 AOP 切面)中获取 Session 信息的方法。由于 Service 层应保持协议无关,默认无法直接访问 HttpSession;可通过 Spring 的 RequestContextHolder 结合 ThreadLocal 获取当前请求上下文,从而在 AOP 或 Service 中读取 Session。该方法仅适用于 HTTP 请求触发的调用链,定时任务、异步方法及 MQ 消费者等场景无法使用,需注意适用边界。
其他
未读
可道云对接 OnlyOffice 报错:“文档安全令牌的格式不正确” 的解决方案
可道云对接 OnlyOffice 7.2 及以上版本时,因默认启用 JWT 认证而插件不支持,导致报错“文档安全令牌格式不正确”。解决方法是在部署 OnlyOffice 时添加环境变量 `JWT_ENABLED=false` 关闭 JWT 验证(以宝塔 Docker 部署为例)。该方案适用于内网或安全性要求不高的场景,若需 JWT 安全验证,建议等待官方插件更新或使用第三方插件。
搭建
未读
Cloudreve 性能卡顿?对接雨云对象存储,实现上传下载“满速飞”
Cloudreve 在文件增多后上传下载受限于服务器带宽与磁盘性能。通过对接雨云对象存储(S3 兼容、基于 MinIO),可将存储迁移至云端,利用预签名 URL 实现直传与直链下载,彻底绕开服务器中转,释放带宽压力。文章介绍了雨云对象存储的高带宽、低成本、易扩展等优势,并详细列出在雨云创建存储桶、在 Cloudreve 添加存储策略、设置用户组及验证效果的配置步骤,最终实现大文件高速传输。
搭建
未读
突破速度瓶颈:为可道云连接雨云对象存储,实现私人网盘高速上传下载
本文介绍如何将可道云与雨云对象存储对接,以突破私有网盘速度瓶颈。核心原理是让用户直传文件至云端,绕过服务器带宽限制,从而实现高速上传下载。文章详细说明了雨云的优势、配置步骤、迁移方法及性能对比,并提醒注意费用和密钥安全。
搭建
未读
雨云云应用一键部署MySQL并使用Navicat连接:打造你的远程数据库服务器
本文介绍如何使用雨云云应用RCA一键部署MySQL远程数据库,无需购买服务器和复杂配置。通过应用商店安装MySQL、设置资源规格与密码,即可快速运行。随后使用Navicat输入公网IP、端口和root密码完成连接,实现数据库管理。文章还强调安全加固(如创建专用用户、删除测试库)和定期备份等最佳实践,适合开发测试及生产环境快速搭建。
搭建
未读
开源测速神器LibreSpeed + 1Panel:几分钟拥有自己的Speedtest
本文介绍了如何利用1Panel面板快速部署开源测速工具LibreSpeed。通过应用商店安装OpenResty、创建PHP环境、添加网站并部署LibreSpeed代码,几分钟即可拥有自己的Speedtest页面。文章还提供了HTTPS、访问限制等安全优化建议,强调该方案简单高效,适合个人或企业网络测速场景。
搭建
未读
不用买服务器!用雨云云应用5分钟部署RustDesk自建远程桌面
本文介绍了如何利用雨云云应用(RCA)无需购买服务器即可快速部署RustDesk自建远程桌面服务端。文章详细说明了从创建项目、应用商店安装RustDesk、获取连接信息到客户端配置的完整流程,并强调其秒级部署、按量付费、高可用等优势,帮助用户实现安全可控的远程连接。
搭建
未读
1Panel:现代化服务器管理的新选择
1Panel 是一款开源、轻量的 Linux 服务器管理面板,通过简洁美观的 Web 界面集成应用部署、文件管理、数据库、防火墙、SSL 证书、监控等功能,资源占用低,安全可控。文章还介绍了在云服务器上的一键安装与登录步骤,强调其降低了服务器管理门槛,适合个人与企业高效运维。
软件
未读
MobaXterm:提升远程工作效率的利器
MobaXterm 是 Windows 平台功能强大的远程终端工具,集成 SSH、多标签、SFTP 传输及丰富 Linux 命令,免费版即够用。文章以其连接雨云服务器为例,详细演示了下载安装、新建 SSH 会话、配置密钥及使用 SFTP 管理文件的步骤,帮助开发者与运维人员高效完成远程管理任务。
Java
未读
Java多线程(五):深入理解Java线程池与ThreadPoolExecutor
引言 在前四篇文章中,我们系统地探讨了Java多线程的核心概念:从线程的创建、生命周期,到线程同步的 synchronized 关键字,再到保证内存可见性的 volatile 关键字。这些知识为我们构建并发程序打下了坚实的基础。 然而,在实际的高并发应用开发中,如果每次需要执行任务时都创建一个新线程