- 分类
- 后端
全栈项目重构实战:从SSM单体架构到Spring Boot+Vue3的升级之路
本文详细介绍了银医通系统从老旧的SSM+JSP单体架构到现代Spring Boot 3.x+Vue3的前后端分离架构的重构过程,重点解决了多HIS系统适配、数据迁移、接口兼容和前后端联调等核心痛点。通过引入接口适配器、消息队列、动态配置等技术手段,实现了对不同厂商、不同版本HIS系统的灵活适配,减少了新增HIS系统的适配成本。重构后的系统在性能、可维护性和扩展性上有了显著提升,尤其是多HIS适配能力大幅增强,支持快速接入新医院,同时确保了业务连续性和用户体验的优化。本次重构不仅解决了原有系统的技术瓶颈,还为未来的业务扩展和功能迭代奠定了坚实基础,真正实现了技术升级对业务的赋能。
踩坑-SpringBoot中读取HttpServletRequest流陷入死循环
本文记录了在使用Jeepay开源支付系统项目中的HttpServletRequest流读取方法时,在SpringBoot项目中遇到死循环的问题。通过长时间测试,发现此方法在SpringBoot中存在兼容性问题。文章提出了解决方案,即使用BufferedReader进行读取,避免了死循环的发生。
MyBatis XML 中的比较运算符写法指南:转义字符 vs CDATA
本文介绍了在MyBatis开发中处理XML中SQL比较运算符的两种方法:XML转义字符和CDATA块。XML转义字符适用于简单表达式,而CDATA块适用于复杂SQL或拼接语句,便于阅读和维护。两种方法各有优缺点,开发者应根据具体场景选择合适的写法。
Java轻松实现维吾尔语字符判断与处理技巧
本文探讨了在Java编程中处理维吾尔语字符的方法。维吾尔语字符的Unicode编码范围特定,可以通过`Character`类的`isLetter()`方法判断字符是否为维吾尔语字母。此外,介绍了字符串分割和替换的技巧,如使用`split()`和`replace()`方法。这些方法有助于提高代码处理维吾尔语数据的效率和准确性。
- 2025-04-26
- 79
- 0
- 0
- 31.9℃
Java/JDK 21正式发布!15个特性一览
本文介绍了Java开发工具包(JDK)21的发布版本,该版本为长期支持版(LTS)。JDK 21带来了多项新特性,包括序列集合、分代ZGC、记录模式、switch模式匹配、虚拟线程等。同时,该版本也包含了预览阶段功能,如字符串模板、外部函数和内存API等,以及孵化阶段功能,如Vector API。此外,文章还提供了OpenJDK和Oracle版本的下载链接,并说明了不同版本之间的授权差异。
Docker安装RabbitMQ并安装延时队列插件
RabbitMQ是一款基于Erlang语言和AMQP协议的消息队列系统,广泛应用于分布式系统通信。本文介绍了RabbitMQ的安装过程,包括在1Panel中安装RabbitMQ以及安装延时队列插件(delayed_message_exchange)。通过详细步骤,如下载插件、上传到指定文件夹、复制到容器中、启动插件并重启容器,确保RabbitMQ能够支持延时队列功能。安装完成后,通过Web界面确认插件安装成功。
任务调度之Power Job和Snail Job的选择
文章对比了Power Job和Snail Job两种任务调度工具。Power Job是功能全面、配置灵活的开源框架,支持全生命周期任务管理,界面友好,适应性强。Snail Job是阿里巴巴开源的分布式平台,支持多种语言任务,扩展性强,稳定性高,监控报警完善。两种工具各有优势,选择需根据需求、架构、技能等因素综合考虑。
Pure-FTPd 安装与配置指南
Pure-FTPd是一款基于BSD许可证的开源FTP服务器软件,以安全、高效、易用为核心。支持SSL/TLS加密、虚拟用户、chroot监狱模式等功能,适用于Linux、BSD、Solaris等Unix系统。本文详细介绍了Pure-FTPd的安装、配置、用户管理、服务管理、防火墙与端口配置、高级配置与问题解决等内容,并提供了故障排查和安全加固建议。
从零开始学习 Redis
本文介绍了Redis的基本原理和高级特性。Redis是一个开源的内存存储系统,支持多种数据结构,如字符串、哈希表、列表等,并提供了丰富的操作命令。文章从安装、使用命令行、数据类型和高级特性等方面进行了详细讲解,包括事务、管道、发布订阅、Sentinel、Cluster、Security、ACL、持久化、过期时间、监视、脚本、监控、配置文件和慢查询日志等。通过本文,读者可以快速掌握Redis的基本原理和高级特性,为实际应用打下坚实基础。