一个更现代感的 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);
}
}
入门探索视频(用户录制):
《bilibili - solon 入门探索》
相对于 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;独立的轻量生态
本次更新:
新增 aliyun-ons-solon-cloud-plugin 插件,且支持 tag 过滤支持
新增 rocketmq5-solon-cloud-plugin 插件,且支持 tag 过滤支持
插件 rocketmq-solon-cloud-plugin 增加 tag 过滤支持
插件 solon.scheduling.simple 优化名字可能重复的问题
插件 solon.schedule 优化名字可能重复的问题
插件 local-solon-cloud-plugin 增加 cloud file 的模拟实现
调整 quartz-solon-cloud-plugin,取消对 server 配置的依赖
调整 quartz-solon-plugin,支持任务注解在函数上
优化 local-solon-cloud-plugin(增加本地 file 支持,必须配置 server)
升级 snack3 为 3.2.50
进一步了解 Solon:
《想法与架构笔记》
《生态预览》
《与 Spring Boot 的区别?》
《与 Spring Cloud 的区别?》
项目仓库:
gitee:https://gitee.com/noear/solon
github:https://github.com/noear/solon