Java 新的生态型应用开发框架,Solon v2.2.13 发布
Java 新的生态型应用开发框架,Solon :更快、更小、更简单。从零开始构建,有自己的标准规范与开放生态:
- 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);
}
}
入门探索视频(用户录制):
本次更新:
- 调整 solon.aot 将 native 元数据生成到对应主类的包下
- 调整 solon aot 处理时不启动 http 等通讯服务,避免端口冲突且适当提速
- 调整 solon.scheduling.quartz 手动管理机制
- 调整 solon.scheduling.simple 手动管理机制
- 调整 solon bean 允许有多个其它基础形态
- 调整 EnjoyRender 增加获取 Engine 对象方法
- 移除 mybatis-flex-solon-plugin 的实现代码,改为引用官方包(是同份代码)
- 移除 bean-searcher-solon-plugin 的实现代码,改为引用官方包(是同份代码)
- 移除 feign-solon-plugin 的实现代码,改为引用官方包(是同份代码)
- 移除 easy-trans-solon-plugin 的实现代码,改为引用官方包(是同份代码)
- dubbo3 升为 3.2.0
- fastjson2 升为 2.0.29