Java Solon v2.8.3 发布(改进 Java 生产体验,打破 Java 资源浪费的传统印象)

ops/2024/9/23 9:39:42/

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

项目仓库地址?

  • gitee:https://gitee.com/noear/solon
  • github:https://github.com/noear/solon

官网?


http://www.ppmy.cn/ops/47725.html

相关文章

笔记 | 软件工程01:从程序到软件

1 软件工程知识域 2 程序 2.1 何为程序及程序的质量要求 何为程序: 理解:软件工程可能就是在弥补OOP语言与自然语言之间还存在的鸿沟 2.1.1 程序质量的内在和外在体现 2.1.2 程序质量的语法和语义体现 2.2 编写代码的基本原则 2.3 程序质量保证方法 …

从了解到掌握 Spark 计算框架(二)RDD

文章目录 RDD 概述RDD 组成RDD 的作用RDD 算子分类RDD 的创建1.从外部数据源读取2.从已有的集合或数组创建3.从已有的 RDD 进行转换 RDD 常用算子大全转换算子行动算子 RDD 算子综合练习RDD 依赖关系窄依赖宽依赖宽窄依赖算子区分 RDD 血统信息血统信息的作用血统信息的组成代码…

Prometheus + Grafana + Alertmanager 系统监控

PrometheusGrafana 系统监控 1. 简介1.1 Prometheus 普罗 米修斯1.2 Grafana 2. 快速试用2.1 Prometheus 普罗 米修斯2.2 Prometheus 配置文件2.3 Grafana 2. 使用 Docker-Compose脚本部署监控服务3. Grafana 配置3.1 配置数据源 Prometheus3.2 使用模板ID 配置监控模板3.3 使用…

软件三班20240605

文章目录 1.创建工程和模块2.添加 web支持3.创建前端代码4.添加servlet 依赖5. 代码6.案例2 1.创建工程和模块 2.添加 web支持 方法1 方法2 3.创建前端代码 4.添加servlet 依赖 5. 代码 <!DOCTYPE html> <html lang"en"> <head><meta c…

Python利用列表、字典和zip函数处理数据

最近重温Python基础语法&#xff0c;一道练习题巩固下列表、字典、循环 给定下面两个列表 attributes 和 values&#xff0c;要求针对 values 中每一组子列表 value&#xff0c;输出其和 attributes 中的键对应后的字典&#xff0c;最后返回字典组成的列表,请分别用一行和多行…

从零开始精通Onvif之设备发现

设备发现的意义 在复杂的网络环境中&#xff0c;如何快速而准确地识别网络上的Onvif设备&#xff0c;对于摄像头厂商、系统集成商、开发人员乃至最终用户来说&#xff0c;都显得至关重要。 首先&#xff0c;设备发现有效简化了集成的复杂度。在没有统一标准之前&#xff0c;每个…

C#中的as和is

在 C# 中&#xff0c;as 和 is 是用于类型转换和类型检查的操作符。 as 操作符&#xff1a; as 操作符用于尝试将一个对象转换为指定的引用类型或可空类型&#xff0c;如果转换失败&#xff0c;将返回 null。语法&#xff1a;expression as type示例&#xff1a; object obj &…

Git配置SSH-Key

git config --global user.name 沈健 git config --global user.email sjshenjianoutlook.com初次使用 SSH 协议进行代码克隆、推送等操作时&#xff0c;需按下述提示完成 SSH 配置 1 生成 RSA 密钥 ssh-keygen -t rsa2. 获取 RSA 公钥内容&#xff0c;并配置到 SSH公钥 中 …