🎉 Java Solon v2.8.3 发布(打破 Java 资源浪费的传统印象)


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

官网?

  • https://solon.noear.org

相關推薦

2024-05-08

Java Solon 是什么框架? Java “新的”应用开发框架。开放原子开源基金会,孵化项目。从零开始构建(非 java-ee 架构),有灵活的接口规范与开放生态。 追求: 更快、更小、更简单 提倡: 克制、简洁、高效、开放、生态

2023-11-15

搞,不知道有没有洗过澡, 有没有换过衣服。 4、我们发布第一个 Solon Native 版本 2023年的夏天,有个新男人来。说是要用 Solon Native。我心里其实没底,原生这东西太难用了。必须得忍住不哭才行。后来他招乎也没打,跑了。

2024-02-19

Java Solon 是什么框架? Java "生态级"应用开发框架。从零开始构建,有自己的标准规范与开放生态。(历时七年,具备全球第二级别的生态规模) 相对于 Spring,有什么特点? 启动快 5 ~ 10 倍。 (更快) 每秒并发数高

2023-06-07

Solon 是什么框架? 一个,Java 新的生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态(全球第二级别的生态)。与其他框架相比,它解决了两个重要的痛点:启动慢,费资源。 解决痛点? 由于Solon Bean

2023-05-04

Java 新的生态型应用开发框架,Solon :更快、更小、更简单。从零开始构建,有自己的标准规范与开放生态: 150多个生态插件,可以满足各种场景开发 大量的国产框架适配,可以为应用软件国产化提供更好支持 相对于 Spr

2023-01-16

一个更现代感的 Java 应用开发框架:更快、更小、更自由。没有 Spring,没有 Servlet,没有 JavaEE;独立的轻量生态。主框架仅 0.1 MB。 @Controller public class App { public static void main(String[] args) { Solon.start(App.class, args); } @Get @Socket @Mappi

2024-04-18

Java Solon 是什么框架? Java “新的”应用开发框架。从零开始构建(非 java-ee 架构),有灵活的接口规范与开放生态。 追求: 更快、更小、更简单 提倡: 克制、简洁、高效、开放、生态 有什么特点? 更高的计算性

2023-09-20

。最近有位技术大牛说:国外有 spring 和 apache,国内有 solon 和 dromara。 3、论 Solon 框架的意义 是一个国产的生态级 Java 应用开发框架(已发具备全球第二级别的生态)。开玩笑,两三百个生态扩展呢。 国内第一个 从零开

2022-12-25

一个更现代感的 Java 应用开发框架:更快、更小、更自由。没有 Spring,没有 Servlet,没有 JavaEE;独立的轻量生态。主框架仅 0.1 MB。 @Controller public class App { public static void main(String[] args) { Solon.start(App.class, args); } @Get @Socket @Mappi

2023-11-03

户建议) 优化 mqtt-solon-cloud-plugin 重构代码,增加异步发布与并发消费模式(并改为异步接口)(感谢用户建议) 优化 mqtt5-solon-cloud-plugin 重构代码,增加异步发布与并发消费模式(并改为异步接口)(感谢用户建议) 增加

2023-08-17

Solon 是什么? Java 生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态(历时五年,已有全球第二级别的生态规模)。与其他框架相比,它解决了两个重要的痛点:启动慢,费内存。2023年6月,Maven 单月下载量

2024-03-21

Java Solon 是什么框架? 是一个可平替 Spring 生态的 Java 应用开发框架。从零开始构建,有自己的标准规范与开放生态。(历时七年,具备全球第二级别的生态规模) 追求: 更快、更小、更简单 提倡: 克制、简洁、高效、

2022-12-17

@Controller public class App { public static void main(String[] args) { Solon.start(App.class, args); } @Get @Socket @Mapping("/hello") public String hello(@Param(defaultValue = "java") String name) { return String.format("Hello %s!", name); } } 入门探索视频(用户录制): 相

2022-10-18

@Controller public class App { public static void main(String[] args) { Solon.start(App.class, args); } @Get @WebSocket @Mapping("/hello") public String hello(@Param(defaultValue = "world") String name) { return String.format("Hello %s!", name); } } 相对于 Spring Boot 和 Spring Cloud 的