Files
loan-pricing/doc/2026-04-15-全量迁移892-without-redis后端实施记录.md

3.3 KiB
Raw Blame History

全量迁移 892-without-redis 后端实施记录

修改时间

  • 2026-04-15

本次完成内容

  • 新增并接入 ruoyi-loan-pricing 模块,纳入根 pom.xmlruoyi-admin/pom.xml
  • 保留 MyBatis-Plus + Lombok,将贷款定价模块中的 jakarta.* 兼容替换为当前基线可运行的 javax.*
  • ruoyi-framework 中接入 MyBatis-Plus
    • MybatisSqlSessionFactoryBean
    • MybatisPlusInterceptor
    • MySQL 分页拦截器
  • 迁入贷款定价后端主链:
    • Controller / DTO / Entity / VO / Mapper / Service / XML
    • 敏感字段加解密与脱敏服务
    • 个人测算入参对齐
    • 列表联表查询测算利率
    • 详情页个人最终测算利率取值
  • 补充 HttpUtils#doPostFormUrlEncoded,满足模型表单调用
  • 新增 PasswordTransferCryptoService
  • 接入登录密码传输后端链路:
  • 补齐密码传输配置:
    • security.password-transfer.key
  • 迁入目标分支中的部署脚本、环境配置和 SQL 资产:
    • bin/prod/*
    • deploy/*
    • sql/loan_pricing_*.sql
    • sql/model_*.sql
    • test_api/*

关键整合说明

  • 没有回退当前分支的 JDK8 与“去 Redis 改为内存缓存”基线
  • 贷款定价模块没有改写为普通 MyBatis而是保留 MyBatis-Plus 风格实现
  • 由于当前主工程是 Spring Boot 2.5 / JDK8,没有原样保留 jakarta.*,而是按你的确认改成 javax.*
  • 贷款定价模块中的 Swagger v3 注解未继续保留,避免为非业务注解引入额外运行时依赖

验证结果

构建验证

  • mvn -pl ruoyi-loan-pricing -am -DskipTests package
    • 结果:通过
  • mvn -pl ruoyi-admin -am -DskipTests package
    • 结果:通过

定向测试

  • mvn -pl ruoyi-loan-pricing -am -Dtest=LoanPricingWorkflowMapperXmlTest,LoanPricingWorkflowServiceImplTest,LoanPricingModelServicePersonalParamsTest,SensitiveFieldCryptoServiceTest,LoanPricingSensitiveDisplayServiceTest,ModelRetailOutputFieldsTest -Dsurefire.failIfNoSpecifiedTests=false test

    • 结果:通过
    • 统计22 tests run, 0 failures, 0 errors
  • mvn -pl ruoyi-admin -am -Dtest=SysLoginControllerPasswordTransferTest,SysRegisterControllerPasswordTransferTest,SysProfileControllerPasswordTransferTest,SysUserControllerPasswordTransferTest,CacheControllerTest -Dsurefire.failIfNoSpecifiedTests=false test

    • 结果:通过
    • 统计7 tests run, 0 failures, 0 errors

全量后端测试

  • mvn test
    • 结果:通过

未在本记录中执行的内容

  • 未执行真实数据库初始化和真实模型接口联调
  • 未在本记录中启动长期运行的后端进程,因此无需额外清理测试进程