Solon v3.1.0

Solon v3.1 更新与兼容说明

</> markdown

兼容说明(注意做好兼容测试)

  • 移除 solon-data-sqlutils Row,RowList 弃用接口
  • 移除 solon-auth AuthAdapterSupplier 弃用接口

主要更新

  • 增加 solon-ai 智能应用开发体系
  • 增加 solon plugin 插件开发时的配置元信息自动生成
  • 插件 solon-data-sqlutils 和 solon-data-rx-sqlutils 二次预览(优化概念结构,增加执行拦截器)
  • 优化 solon-hotplug 动态热管理能力

具体更新

  • 新增 solon-ai 插件
  • 新增 solon-ai-repo-milvus 插件
  • 新增 solon-ai-repo-redis 插件
  • 新增 solon-ai-load-markdown 插件
  • 新增 solon-ai-load-pdf 插件
  • 新增 solon-ai-load-html 插件
  • 新增 solon-configuration-processor 插件
  • 插件 solon-data-sqlutils 二次预览(优化概念结构,增加执行拦截器)
  • 插件 solon-data-rx-sqlutils 二次预览(优化概念结构,增加执行拦截器)
  • 优化 solon 仓库的规范插件命名
  • 优化 solon 小写且带点环境变量的一个边界问题
  • 优化 solon-auth,AuthRuleHandler 的 Filter 实现转到 AuthAdapter 身上,方便用户控制 index
  • 优化 solon-security-validation BeanValidator 的设定方式
  • 优化 solon-boot-smarthttp 虚拟线程、异步、响应式性能
  • 添加 solon BeanWrap:isNullOrGenericFrom 方法
  • 添加 solon AppContext:: getBeanOrDefault 方法
  • 添加 solon subWrapsOfType, subBeansOfType, getBeansOfType, getBeansMapOfType genericType 过滤参数
  • 添加 solon ParameterizedTypeImpl:toString 缓存支持
  • 添加 solon MimeType 类,替代 solon-boot 的 MimeType(后者标为弃用)
  • 添加 solon-flow FlowEngine:load(uri) 方法
  • 添加 solon-flow Chain:parseByText 方法
  • 添加 solon-flow 拦截体系
  • 添加 solon-data-sqlutils SqlQuerier:updateBatchReturnKeys 接口,支持批处理后返回主键
  • 添加 solon-net-httputils HttpUtils:proxy 接口,支持 http 代理
  • 添加 solon-net-httputils HttpUtils:execAsTextStream 文本流读取接口(可用于 dnjson 和 sse-stream)
  • 添加 solon-web-rx 过滤体系
  • 添加 solon-serialization-json* 插件对 ndjson 格式的匹配支持
  • 添加 solon-cloud CloudBreaker 注解对类的支持
  • 移除 solon-data-sqlutils Row,RowList 弃用接口
  • 移除 solon-auth AuthAdapterSupplier 弃用接口
  • 调整 solon-flow 用 layout 替代 nodes 配置(标为弃用)
  • 调整 solon-rx Completable:doOnXxx 构建策略(可重复添加)
  • 调整 solon-web-rx ActionReturnRxHandler 改为不限时长,支持流式不断输出
  • 修复 solon-web-rx ActionReturnRxHandler 在接收异步发布器时,会结束输出的问题
  • 修复 solon-hotplug 在 win 下无法删除 jar 文件的问题
  • 修复 solon-web 当前端传入 accept=*/* 时,后端 contextType 也会输出 */* 的问题
  • snack3 升为 3.2.127
  • socket.d 升为 2.5.16
  • fastjson2 升为 2.0.55
  • jackson 升为 2.18.2
  • gson 升为 2.12.1
  • fury 升为 0.10.0
  • kryo 升为 5.6.2
  • sa-token 升为 1.40.0
  • redisson 升为 3.45.0
  • lettuce 升为 6.5.4.RELEASE
  • hutool 升为 5.8.36
  • grpc 升为 1.69.1
  • vertx 升为 4.5.13
  • netty 升为 4.1.118.Final
  • liteflow 升为 2.13.0
  • forest 升为 1.6.3
  • wx-java 升为 4.7.2.B
  • smart-http 升为 2.5.4(日志改为 slf4j,方便级别控制和记录)