Solon 是什么框架?
Java “新的”应用开发框架。开放原子开源基金会,孵化项目。从零开始构建(非 java-ee 架构),有灵活的接口规范与开放生态。
- 追求: 更快、更小、更简单
- 提倡: 克制、简洁、高效、开放、生态
有什么特点?
特点 | 描述 |
---|---|
更高的计算性价比 | 并发高 2~ 3 倍;内存省 50% |
更快的开发效率 | 内核小,入门快;调试重启快 5 ~ 10 倍 |
更好的生产与部署体验 | 打包小 50% ~ 90%;镜像拦取快,启动快(5 ~ 10 倍) |
更大的运行时兼容范围 | 非 java-ee 架构;同时支持 java8 ~ java22 |
最近更新了什么?
- 新增 thrift-solon-cloud-plugin 插件
- 新增 solon.serialization.jackson.xml 插件
- 添加
@Destroy
注解(与@Init
呼应) - 添加 Serializer 接口,统一多处模块的序列化定义
- 添加 BytesSerializerRender 类,对应 StringSerializerRender
- 添加 solon.net.stomp ToStompWebSocketListener 适配 WebSocket 子协议验证
- 添加 solon.net ToSocketdWebSocketListener 适配 WebSocket 子协议验证
- 添加 graphql-solon-plugin GraphqlWebsocket 适配 WebSocket 子协议验证
- 添加 WebSocket 子协议校验支持(smarthttp,jetty,undertow,java-websocket,netty-websocket)
- 添加 应用配置键名二次引用支持
- 添加 folkmq 适配 EventLevel.instance 订阅支持
- 添加 rocketmq5 适配 EventLevel.instance 订阅支持
- 添加 solon.boot.socketd 对 ssl 配置的支持
- 添加 beetl 适配自定义 Tag 注入支持
- 添加 enjoy 适配自定义 Tag 注入支持
- 添加 StatusException 异常类型
- 调整 AuthException 改为扩展自 StatusException(之前为 SolonException)
- 调整 ValidatorException 改为扩展自 StatusException(之前为 SolonException)
- 调整 Action 参数解析异常类型为 StatusException(之前为 IllegalArgumentException)
- 调整 solon.test 默认为 junit5 并简化 SolonTest 体验(不用加 ExtendWith 了),需要 junit4 的需引入 solon-test-junit4
- 优化 CloudClient.event().newTranAndJoin() 增加 inTrans 判断
- 优化 mybatis-solon-plugin 在有 mapper 配置,但无 mapper 注册时的异常提示(原为 warn 日志提示)
- 优化 RouteSelectorExpress 的路由顺序(常量的,优于变量的)
- 优化 kafka 适配的 ack 处理
- 修复 IndexUtil:buildGatherIndex 处理字段时,会出错的问题
- snack3 升为 3.2.100
- fastjson2 升为 2.0.51
- socket.d 升为 2.5.3
- folkmq 升为 1.5.2
- wood 升为 1.2.11
- sqltoy 升为 5.6.10.jre8
- mybatis-flex 升为 1.9.1
- smarthttp 升为 1.4.2
- okhttp 升为 4.12.0
- xxl-job 升为 2.4.1
- graphql 升为 18.3