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, jdk19。 似曾相似的体验,入门更简单,迁移很方便: @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); } } 入门探索视频(用户录制): 本次更新: 新增 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 项目仓库: gitee:https://gitee.com/noear/solon github:https://github.com/noear/solon