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);
}
}
入门探索视频(用户录制):
本次更新:
- 新增 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