诚邀?
如果您对开源感兴趣且愿意学习和贡献,欢迎您共建 Solon 生态。Solon 计划明年推向国际市场,希望有对国外社区熟的同学加入帮忙。
Solon 是什么框架?
Java 生态级应用开发框架。从零开始构建,有自己的标准规范与开放生态(历时五年,具备全球第二级别的生态规模)。与其他框架相比,解决了两个重要的痛点:启动慢,费内存。
解决痛点?
由于Solon Bean容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,省时、爽快)!以知名开源项目“小诺”为例:
- “snowy-spring 版” 启动 15-50秒
- “snowy-solon 版” 启动3-5秒,启动内存节省1/3(有兴趣的,欢迎拉取代码体验)
有什么可爱的特点?
- 启动快 5 ~ 10 倍。 (更快)
- qps 高 2~ 3 倍。 (更高)
- 运行时内存节省 1/3 ~ 1/2。 (更少)
- 打包可以缩小到 1/2 ~ 1/10;比如,300Mb 的变成了 23Mb。 (更小)
- 同时支持 jdk8, jdk11, jdk17, jdk21, graalvm native image
入门探索视频(用户录制):
最近更新了什么?
- 增加 Context::headerOfResponse 接口
- 增加 http server gzip 整体配置支持(详见官网的《应用常用配置说明》)
- 增加 solon.web.staticfiles 对 gzip 的配置支持
- 增加 solon.boot.jdkhttp 对 gzip 的配置支持(取消内部的自动处理)
- 调整
@Import
替代@PropertySource
、@TestPropertySource
,后者标为弃用(详见官网的《@Import 使用说明》) - 调整
@Rollback
替代@TestRollback
,后者标为弃用 - 调整 SolonTestApp 默认关闭 http 服务;避免与已启动服务端口冲突
- 调整 solon.cache.jedis 的两个序列化实现,转到 solon.data(做为公用)
- 调整 solon.cache.redission RedissonCacheService 增加外部序列化接口支持
- 调整
@Bean
函数,参数没带注解的算必须 - 调整 paramsMap 增加 autoMultipart 处理
- 调整 nami,forest,feign 负载均衡的获取方式
- 修复 solon-maven-plugin 在 linux 下因为一些用户角色没有权限导致打包失败问题
- 优化
VarGather
检查增加自动排序 - 优化 Props::getMap 处理
- 简化 Props::getProp 处理提升性能
- 取消 全局未处理异常走总线的机制,转由 Log 框架接收(简化用户体验)
- wood 升为 1.2.2
- mybatis-flex 升为 1.6.8
- fastmybatis 升为 2.9.7
- easy-trans 升为 1.3.0
- sa-token 升为 1.36.0
- fastjson2 升为 2.4.0
- jetty 升为 9.4.52.v20230823
- undertow 升为 2.2.26.Final
- redisx 升为 1.6.0
项目仓库地址?
- gitee:https://gitee.com/noear/solon
- github:https://github.com/noear/solon