Solon 框架!
面向全场景的 Java 应用开发框架。从零开始构建(非 java-ee 架构),有灵活的接口规范与开放生态。新一代 Java 应用软件的生态基座。开放原子开源基金会,孵化项目。
- 追求: 更快、更小、更简单
- 提倡: 克制、高效、开放、生态
有什么特点(相对传统方案)?
特点 | 描述 |
---|---|
更高的计算性价比 | 并发高 300%;内存省 50% |
更快的开发效率 | 代码少;入门快;启动快 10 倍(调试快) |
更好的生产与部署体验 | 打包小 90% |
更大的兼容范围 | 非 java-ee 架构;同时支持 java8 ~ java23,graalvm native image |
入门探索视频(用户录制):
Solon 基础入门教程,面试&进阶必会Solon 国产框架学习
最近更新了什么?
- 新增 nami-coder-abc 插件
- 新增 solon-serialization-abc 插件
- 新增 mybatis-solon 插件
- 添加 solon SolonApp:pluginExclude 方法,排除插件加载
- 添加 solon ResourceUtil.findResource(uri,defAsFile) 方法
- 添加 solon HandlerSlots.add(expr,method,index,handler) 方法,支持路由优先级排序
- 添加 solon Context::sessionState(create) 方法
- 添加 solon SessionState.creationTime, lastAccessTime 方法
- 添加 solon-data-sqlutils SqlUtils:ofName(dsName) 方法
- 添加 solon-net-httputils HttpRespose.cookie 解析处理
- 添加 solon-cloud-gateway CloudRouteRegister:routeRemove 方法
- 添加 nami Encoder:bodyRequired() 方法,支持必须 body 请求的场景
- 优化 solon
@Produces
、@Consumes
改为可继承,方便通过基类 - 优化 solon
@Bean
initMethodName,destroyMethodName 改为自有或公有方法(之前只能自有) - 优化 solon 外部配置加载处理,没有时,尝试在内部找资源文件
- 优化 solon Props.bindTo 性能
- 优化 solon SessionState:sessionId 的保持处理(从 attr 转到 cookieMap;减少一道)
- 优化 solon 带’.'的环境变量自动加载到应用属性里(之前只加载 ‘solon.’)
- 优化 solon AppContext 支持对 app 为 null 的过滤处理,强化无 app 的测试场景
- 优化 solon-boot-websocket 对 “//” resourceDescriptor 的兼容性
- 优化 solon-data-sqlutils 接口设计,优化极限性能
- 优化 solon-cloud-gateway 改为流响应模式,节省内存驻留、并支持 sse 代理
- 优化 solon 静态字段注入,取消有默认值则不注入的限制条件
- 优化 kafka-solon-cloud-plugin 配置处理
- 修复 solon-docs-openapi2 部分泛型响应体无法识别的问题
- snack3 升为 3.2.121
- wood 升为 1.3.15
- redisx 升为 1.6.8
- lombok 升为 1.18.36
- smart-http 升为 2.3
- vertx 升为 4.5.11
- netty 升为 4.1.115.Final
项目架构图
项目仓库地址?
- gitee:https://gitee.com/opensolon/solon
- gitcode: https://gitcode.com/opensolon/solon
- github:https://github.com/opensolon/solon
官网?
- https://solon.noear.org