对标 Spring Boot & Cloud ,轻量框架 Solon 1.4.14 发布
Solon 是一个轻量的Java基础开发框架。强调,克制 + 简洁 + 开放的原则;力求,更小、更快、更自由的体验。支持:RPC、REST API、MVC、Job、Micro service、WebSocket、Socket 等多种开发模式。短小而精悍!
Solon Cloud 是一系列的接口标准和配置规范,算是 Solon 的分布式开发套件方案。
快速了解Solon的材料:
《Solon 特性简集,相较于 Springboot 有什么区别?》
《Solon Cloud 分布式服务开发套件清单,感觉受与 Spring Cloud 的不同》
《Solon 生态插件清单》,目前已有100多个生态插件
所谓更小:
内核0.1m,最小的接口开发单位0.2m(相较于 Dubbo、Springboot 的依赖包,小到可以乎略不计)
所谓更快:
本机http helloworld测试,Qps可达12万之多。可参考:《helloworld_wrk_test》
所谓更自由:(代码操控自由)
// 除了注解模式之外,还可以按需手动 // //手动获取配置(Props 为 Properties 增强版) Props db = Solon.cfg().getProp("db"); //手动获取容器里的Bean UserService userService = Aop.get(UserService.class); //手动监听http post请求 Solon.global().post("/user/update", x-> userService.updateById(x.paramMap())); //手动添加个RPC服务 Solon.global().add("/rpc/", HelloService.class, true); //手动获取一个RPC服务消费端 HelloService helloService = Nami.builder().create(HelloService.class); //手动为容器添加组件 Aop.wrapAndPut(DemoService.class);
本次版本主要变化:
- 1、应用配置增加简化文件名支持,例:app.yml, app-env.yml
- 2、SocketD 协议 headers 最长由 1k 增加为 4k
- 3、SocketD debug 日志改由 slf4j 控制(不再依赖 isFileModel 和 isDebugModel)
- 4、opentracing-solon-plugin 增加 socketd 支持
- 5、Nami debug 日志改由 slf4j 控制(不再依赖 isFileModel 和 isDebugModel)
- 6、Mapping 的信号类型,由 HTTP 改为 ALL(减少对MethodType的设定)
- 7、Auth 添加 AuthProcessorBase 类 ,支持权限数组的配置方式
- 8、调整 mand handler 成功后,则立即设为 ctx.setHandled(true);方便 after handler 识别404状态
- 9、修复 main action setHandled(true),after action 不执行的问题
附:入门示例
- Solon 入门教程示例:https://gitee.com/noear/solon_demo
- Solon Api 入门教程示例:https://gitee.com/noear/solon_api_demo
- Solon Rpc 入门教程示例:https://gitee.com/noear/solon_rpc_demo
- Solon Cloud 入门教程示例:https://gitee.com/noear/solon_cloud_demo
- Solon 进阶教程示例:https://gitee.com/noear/solon_advance_demo

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Mozi.HttpEmbedded 1.2.2 可用版发布,HTTP 服务器
Mozi.HttpEmbedded是一个基于.Net构建的嵌入式Web服务器,为.Net App提供web服务功能。 1.2.2是一个可用版本,可应用于实践项目中。 经过一段时间的测试,解决了实际应用中发现的部分问题。 更新日志 [修复] 修正multipart/form-data数据解析不正确的问题 修正UrlEncoder对url解码不正确的问题 [新增] 增加url编码对宽字符的解码支持(中文等) 命名空间Mozi.HttpEmbedded.Page,增加内置API Runtime 命名空间Mozi.HttpEmbedded.Secure,部分实现TLS 组件HttpRequest,增加Accept-Language,Referer,Content-Type,Range头属性的解析 将静态文件目录分隔符统一设置为'/'
- 下一篇
refline.js 0.6.0 发布,通用的设计器参考线组件
refline.js是完全不依赖设计器环境的参考线组件,方便各种设计器快速接入,支持参考线及吸附功能。 项目地址:https://github.com/refline/refline.js 更新内容: 新增参考线过滤参数:lineFilter 新增api:adsorbCreator,极大简化参考线吸附逻辑编写 体验地址:codesandbox 示例:
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Windows10,CentOS7,CentOS8安装Nodejs环境
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果