Solon v2.0 大版本发布。提效率!降成本!
一个高效的 Java 应用开发框架:更快、更小、更简单。不是 Spring,没有 Servlet,也无关 JavaEE;新兴独立的开放生态。主框架仅 0.1 MB。
150来个生态插件,覆盖各种不同的应用开发场景:
相对于 Spring Boot 和 Spring Cloud 的项目:
- 启动快 5 ~ 10 倍。 (更快)
- qps 高 2~ 3 倍。 (更高)
- 运行时内存节省 1/3 ~ 1/2。 (更少)
- 打包可以缩小到 1/2 ~ 1/10;比如,300Mb 的变成了 23Mb。 (更小)
- 同时支持 jdk8, jdk11, jdk17, jdk19
似曾相似的体验,入门更简单,迁移很方便:
@Controller public class App { public static void main(String[] args) { Solon.start(App.class, args, app->{ //手写模式 app.get("/", ctx -> ctx.outputAsJson("{message:'Hello world!'}")) }); } //注解模式 @Get @Socket @Mapping("/hello") public String hello(String name) { return String.format("Hello %s!", name); } }
入门探索视频(用户录制):
本次更新:
- 调整 solon//
- 删降 Aop;由 Solon.context() 替代
- 删除 Bean:attr,Component:attr
- 删除 BeanLoadEndEvent,PluginLoadEndEvent;由 AppBeanLoadEndEvent,AppPluginLoadEndEvent 替代
- 删除 Utils.parallel()...等几个弃用接口;由 RunUtil 替代
- 删除 Solon.global();由 Solon.app() 替代
- 删除 SolonApp::port();由 Solon.cfg().serverPort() 替代
- 删除 SolonApp::enableSafeStop();由 Solon.cfg().enableSafeStop() 替代
- 删作 AopContext::getProps();由 ::cfg() 替代
- 删除 AopContext::getWrapAsyn();由 ::getWrapAsync() 替代
- 删除 AopContext::subWrap();由 ::subWrapsOfType() 替代
- 删除 AopContext::subBean();由 ::subBeansOfType() 替代
- 删除 AopContext::getBeanAsyn();由::getBeanAsync() 替代
- 删除 Solon.cfg().version();由 Solon.version() 替代
- 删除 EventBus::pushAsyn();由 pushAsync() 替代
- 删除 PrintUtil::debug(),::info() 等...;由 LogUtil 替代
- 删除 @Mapping::before,after,index 属性;由 @Before,@After 或 RouterInterceptor 或 Solon.app().before(),after() 替代
- 删除 "solon.profiles.active" 应用配置(只在某版临时出现过);由 "solon.env" 替代
- 删除 "solon.extend.config" 应用配置(只在某版临时出现过);由 "solon.config" 替代
- 删除 "solon.encoding.request" 应用配置(只在某版临时出现过);由 "server.request.encoding" 替代
- 删除 "solon.encoding.response" 应用配置(只在某版临时出现过);由 "server.request.response" 替代
-
- 调整 DownloadedFile,UploadedFile 字段改为私有;由属性替代
- 调整 solon.i18n//
- 删除 I18nBundle::toMap();由 ::toProp() 替代
- 调整 solon.web.cors//
- 删除 ..extend.cores 包;由 ..web.cors 包替代
- 调整 solon.cloud//
- 删除 Media::bodyAsByts()..;由 ::bodyAsBytes() 替代
- 调整 solon.cloud.httputils//
- 删除 cloud.HttpUtils::asShortHttp()..;由 ::timeout() 替代
- 调整 solon.test//
- 删除 test.HttpUtils::exec2()..;由 ::execAsCode()..替代
- 调整 solon.boot//
- 删除 SessionStateBase/cookie[SOLONID2]
- 调整 mybatis-solon-plugin//
- 删除 org.apache.ibatis.ext.solon.Db;由 ..solon.annotation.Db 替代
- 调整 beetlsql-solon-plugin//
- 删除 org.beetl.sql.ext.solon.Db;由 ..solon.annotation.Db 替代
- 调整 sa-token-solon-plugin//
- 删除 SaTokenPathFilter 类,由 SaTokenFilter 替代
- 删除 SaTokenPathInterceptor 类,由 SaTokenInterceptor 替代
- 删除插件 httputils-solon-cloud-plugin;由 solon.cloud.httputils 替代
- 删除插件 solon.extend.stop;由 solon.web.stop 替代
- 删除插件 solon.extend.async;由 solon.scheduling 替代
- 删除插件 solon.schedule;由 solon.scheduling.simple 替代
- 删除插件 solon.extend.retry
- 删除插件 solon.extend.jsr330
- 删除插件 solon.extend.jsr303
- 删除插件 solon.logging.impl;由 solon.logging.simple 替代
-
- 新增插件 powerjob-solon-plugin
- 新增插件 powerjob-solon-cloud-plugin(支持 solon cloud job 标准)
-
- 调整 solon.scheduling/JobManger 添加更多注册时检测
- 调整 solon.banner/banner.txt 自定义默认机制
- 调整 sa-token-solon-plugin/isPrint 处理机制
- 调整 sa-token-solon-plugin 增加对 sso,oauth2 两模块的适配
- 调整 nami 添加 ContentTypes 类,提供便利的 content-type 常量
进一步了解 Solon:
项目仓库:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
IoTLink v1.5.0 最新公告
IoTLinkv1.5.0版本更新 更新内容 新增第三方接口 联通CMP 新增第三方接口 硕朗 新增第三方接口 移远
- 下一篇
Monibuca v4.4.0 发布 —— 开源 Go 语言流媒体服务器
新增重要功能 增加时光回溯功能 所谓时光回溯功能,就是加大视频流在服务器的缓存,可以通过配置publish下的buffertime来控制缓存多久。例如可以缓存7秒视频,那么服务器就会至少缓存7秒音视频数据,当我们需要订阅7s前的数据时,可以在订阅参数后面加上?mode=2实现从7秒前开始订阅。 启用该功能将会大大增加内存消耗,仅在特殊场合使用 订阅模式参数 订阅模式分为0、实时模式,会自动追赶。1、不追赶,防止视频跳跃。2、时光回溯模式,即从缓存最大的历史数据开始订阅。 订阅模式可以在配置项subscribe下指定,比如submode: 2 也可以通过订阅时附加到订阅地址的后面实现对单个订阅流的模式指定。如果URL参数发生冲突,比如本身需要用到mode这个参数,那么可以通过配置文件对submodeargname的定制这个参数名。 内存回收机制 本次修改最大的地方是修改了大量数据结构,简化代码同时,增加了对内存回收的机制,实现减少gc,在高并发下取得更高性能的效果。 后面会详细说明 增加对时间长度的配置格式解析 即可以配置带有时间单位的配置,例如10秒,可以配置为10s。数据结构使用ti...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库