一个更现代感的 Java 应用开发框架:更快、更小、更自由。没有 Spring,没有 Servlet,没有 JavaEE;独立的轻量生态。主框架仅 0.1 MB。
@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);
}
}
入门探索视频(用户录制):
相对于 Spring Boot 和 Spring Cloud 的项目:
- 启动快 5 ~ 10 倍。 (更快)
- qps 高 2~ 3 倍。 (更高)
- 运行时内存节省 1/3 ~ 1/2。 (更少)
- 打包可以缩小到 1/2 ~ 1/10;比如,300Mb 的变成了 23Mb。 (更小)
- 基于服务 name 进行注册发现 与 k8s svc 相互对应
- 支持 Service Mesh 架构部署方案
- 同时支持 jdk8, jdk11, jdk17, jdk19
- 没有 Spring,没有 Servlet,没有 JavaEE;独立的轻量生态
本次更新:
- 增加 @PropertySource 导入属性资源注解(以前只能用接口导入)
- 增加 RouterInterceptor 接口
- 增加 server.???.ioBound 是否为io密集型配置支持(默认为true)
- 增加 solon.app.safeStop 是否安全停止配置支持(之前只能用接口)
- 调整 water 的 /_run/msg 检测,将无参数情况视为健康检测
- 修复 water 适配不能同步更新与配置的问题,//由 1.11.5 添加 tag 支持引起的
- 升级 sa-token 为 1.34.0
- 升级 sqltoy 为 5.2.30
- 升级 water.client 为 2.9.3
生态架构图:
进一步了解 Solon:
- 《想法与架构笔记》
- 《生态预览》
- 《与 Spring Boot 的区别?》
- 《与 Spring Cloud 的区别?》
项目仓库:
- gitee:https://gitee.com/noear/solon
- github:https://github.com/noear/solon