• 升级背景 1.技术债与代码规范化 原有版本(4.3.0)发布于 2016 年,距今已有多年,依赖的 JDK、第三方库、构建插件等均较为陈旧。 历史原因导致部分模块在路径管理、Bean 配置、事务管理等方面存在不规范实现,影响可维护性与可扩展性。...
    • 23天前
  • 在订单中台的持续演进过程中,我们发现一些早期设计方案在应对高并发、分布式事务以及业务异常处理方面存在隐患。其中,最典型的一个案例是 —— 将库存预占逻辑放入 beforeCommit 回调中处理。 本文从实际项目中的踩坑经历出发,深入剖析 Spr...
    • 1月前
  • JMeter是一款开源的性能测试工具,用于测试Web应用程序、Web服务、FTP服务器和数据库服务器等。它可以模拟大量用户并发访问网站或应用,从而评估其性能、稳定性和负载能力。JMeter支持多种协议和技术,包括HTTP、SOAP、JDBC、FT...
    • 1年前
  • 报表工程发版启动失败,经过排查,发现其中一个员工魔方的数据源的数据库被移除了。为了避免这种情况影响主要业务的运行,我们采取了对非主流程的数据源延迟加载的方案。但在实际实现中,我们遇到了一些问题。 起初我们尝试对 dasuanSqlSessionF...
    • 1年前
  • 背景 测试生产环境jdk未引用javascriptEngine,导致规则模块一直报Engine空指针. 解决方案 直接将缺失的jar包放在工程内部,pom文件指向项目目录,打包时将jar包一起打进去就可以了 demo pom.xml <de...
    • 1年前
  • 标准组件 org.springframework.validation.DataBinder Web组件 org.springframework.web.bind.WebDataBinder org.springframework.web....
    • 1年前
  • 原因:MySQL UTF-8只支持最长三个字节,而Emoji和一些生僻字超过三个字节导致保存报错. mysql在5.5.3之后增加了utf8mb4这个字符集,支持四个字节的utf8. 使用utf8mb4要求 mysql版本不低于5.5.3 jdb...
    • 1年前