Solon v2.2.6 发布,助力信创国产化

Solon 是一个高效的 Java 应用开发框架:更快、更小、更简单。它是一个有自己接口标准规范的开放生态,可为应用软件国产化提供支持,助力信创建设。

150来个生态插件,覆盖各种不同的应用开发场景:

相对于 Spring Boot 和 Spring Cloud 的项目:

  • 启动快 5 ~ 10 倍。 (更快)
  • qps 高 2~ 3 倍。 (更高)
  • 运行时内存节省 1/3 ~ 1/2。 (更少)
  • 打包可以缩小到 1/2 ~ 1/10;比如,300Mb 的变成了 23Mb。 (更小)
  • 同时支持 jdk8, jdk11, jdk17, jdk20。

似曾相似的体验,入门更简单,迁移很方便:

@Controller
public class App {
    public static void main(String[] args) {
        Solon.start(App.class, args, app->{
            //手写模式
            app.get("/", ctx -> ctx.outputAsJson("{message:'Hello world!'}"))
        });
    }

    //注解模式
    @Get
    @Socket
    @Mapping("/hello")
    public String hello(String name) {
        return String.format("Hello %s!", name);
    }
}

入门探索视频(用户录制):

《bilibili - solon 入门探索》

本次更新:

  • 新增 easy-trans-solon-plugin 插件(引用)
  • 新增 orika-solon-plugin 插件(引用)
  • 新增 solon-job 插件(为 Solon Initializr 生成模板项目提供便利)
  • 新增 solon-web-beetl 插件
  • 新增 solon-web-enjoy 插件
  • 增加 应用元信息 "solon.app.meta" 配置支持
  • 增加 应用标签 "solon.app.tags" 配置支持
  • 增加 nacos-solon-cloud-plugin 插件,客户端的自由配置支持(如:clusterName,contextPath)
  • 增加 solon.health 插件,HealthHandler 组件自动注册支持
  • 增加 solon.serialization.gson 插件,GsonActionExecutor 类(之前只有序列化没有执行支持)
  • 增加 solon.scheduling.quartz 插件,非单例运行支持,method 支持拦截
  • 增加 solon.scheduling.simple 插件,非单例运行支持,method 支持拦截
  • 增加 solon.cloud 插件,CloudJob 增加非单例运行支持,method 支持拦截
  • 增加 solon.vault 插件,VaultUtils::guard 接口,方便手动解敏操作
  • 增加 ModelAndView 操作便利性
  • 增加 CloudLoadBalance 对策略机制的支持,可自定义
  • 增加 CloudClient::loadBalance() 接口
  • 增加 ids=t1,t2,t3 注入 List 的支持
  • 增加 插件加载失败日志
  • 增加 动态代理注解的兼容检测,并打印警告日志
  • 调整 sa-token 的集成逻辑
  • 调整 solon.web.staticfiles 插件,静态资源改为固定长度输出
  • 调整 不必要的 @Note 注释,同时缩减内核大小
  • 修复 ColonClient.configLoad(g,k) 不能实时同步配置的问题
  • 修复 FastjsonActionExecutor 配置没启效的问题
  • 修复 LOG_SERVER 属性映射缺陷(pr)
  • beetlsql 升为 3.20.3-RELEASE
  • fastjson2 升为 2.0.25
  • snack3 升为 3.2.61
  • hutool 升为 5.8.15
  • sqltoy 升为 5.2.39
  • snakeyaml 升为 2.0

项目仓库:

posted @ 2023-03-24 08:50  带刺的坐椅  阅读(110)  评论(0编辑  收藏  举报