Java很好。
Spring Boot也很好。
有没有可以与Spring Boot对标的国产框架?
请你记住,它叫Solon。
本文推荐Solon,是因为我自己的一段经历。我主要使用的开发语言是Python,本着技多不压身的伟大指导思想,很早就想要征服Spring Boot,无奈尝试多次始终不得其要领,也就草草收场。
前段时间因为项目需要,偶然了解到Solon,不仅可以平替Spring Boot,还是国产,还有我喜欢的中文开发文档,迫不及待地把玩起来。好在这次结果很好,终于搞明白了,算是真正意思上的入门了,分分钟就可以开始写一个小项目。更有趣的是,由于Solon的生态相比Spring Boot还是有些差距,在实际项目中我们继续选用了Spring Boot,但是和以往不一样的是,再使用Spring Boot发现容易了很多,真的很奇妙。
基于我的亲身经历,也抱着重在分享的美好愿望,本文为大家介绍Java “生态型”应用开发框架——Solon。
什么是Solon
Solon是一个Java “生态型”应用开发框架。就像Spring有全家桶,Solon也有Solon Data、Solon Web、Solon Scheduling、Solon Cloud等,可以满足全场景开发需求。
追求: 更快、更小、更简单
提倡:克制、简洁、高效、开放、生态
Solon的特色
特性 | 描述 |
---|---|
更高的计算性价比 | 并发高 300%;内存省 50% |
更快的开发效率 | 代码少;入门简单;启动快 10倍(调试快) |
更好的生产与部署体验 | 打包小 90% |
更大的兼容范围 | 非 java-ee 架构;同时支持 java8 ~ java23,graalvm native image |
以上数据来自Solon官网,我没有做与Spring Boot严格的对比测试,但是直观感受就是启动服务是真的挺快的。
Solon技术介绍
内核零依赖;组合不同的插件应对不同需求;方便定制;快速开发。
- Http、WebSocket、Socket 三种信号统一的开发体验(俗称:三源合一)
- 支持“注解”与“手动”两种模式并重,按需自由操控
- Not Servlet,可以适配任何 Http 通讯框架(所以:最小 0.3m 运行rpc架构)
- 独特的 IOC/AOP 容器设计。不会因为依赖变多而启动很慢
- 适合 Web、Scheduling、FaaS、Remoting、Cloud 等任何开发场景
- 强调插件式扩展,可扩展可切换;适应不同的应用场景
- 支持 GraalVm Native Image 打包
- 允许业务插件“热插”、“热拔”、“热管理”
如何开始
Solon提供了一个工具,我们可以很方便的生成我们的项目模版。
然后用自己熟悉的开发工具就可以开始了,是不是很简单呢。
进阶
万事开头难,相信当你跨出了第一步,只要持续学习下去,终有一天也会和我一样入门。需要知道的是,不管是Spring生态还是Solon生态,都包含了大量的内容,长时间沉淀才是正道,切莫想要一口气吃成个胖子。如果你也想要学习Solon,可以关注公众号:遇码,回复solon,获取官方文档。