Solon 1.6.6 发布,细节打磨
Solon 已有120个生态扩展插件,此次更新主要为细节打磨:
- 增加 @Inject("ds1") BeanWrap bw 模式注入
@Configuration public class DemoConfig{ @Bean(value = "db1", typed = true) public DataSource db1(@Inject("${test.db1}") HikariDataSource ds) { return ds; } @Bean public void bw1(@Inject("db1") BeanWrap bw){ //这是新支持的,可获取Bean的包装器 } }
- 优化 mybatis-solon-plugin 的适配方案
- 优化 water-solon-plugin 任务调试的安全机制
- 升级 sa-token-solon-plugin ,sa-token 到 1.28
- 升级 beetlsql-solon-plugin ,beetlsql 到 3.12
- 升级 solon.boot.smarthttp, smart-http 到 1.1.10
- 升级 weed3-solon-plugin, weed 到 3.4.10
- 升级 water-solon-plugin, water 到 2.5.1。原 /run/,/msg/ 升级为 /_run/
- Mvc 注入,支持 1 转为 true 的支持
@Controller public class DemoController{ @Mapping("/test") public void test(bool isOk){ } } //curl http://localhost:8080/test?isOk=1
- AuthProcessorBase 增加 list = null 的预检
- 去掉 Scan completed 打印
- Nami 增加 interface 默认函数的支持
- 允许 Size,Length 注解的数据为Null。交由 NotNull 负责
- 修复 water-solon-plugin ,不能处理缓存更新通知的问题(之前的版改出了问题)
- 关闭 water-solon-plugin 的默认日志打印
- 插件 solon.serialization.fastjson 增加泛型参数支持
- 插件 solon.serialization.snack3 增加泛型参数支持
@Controller public class DemoController{ @Post @Mapping("/test") public void test(Map<String,User> userMap, List<Order> orderAry){ } }
- 插件 beetlsql-solon-plugin,升级 beetlsql 到 3.12.2-RELEASE
- 增加 @Body 注解,注入 body string 支持
@Controller public class DemoController{ @Mapping("/test") public void test(@Body String bodyStr){ } }
- 增加 @Validated List<?> 验证模式支持
@Valid @Controller public class DemoController{ @Mapping("/test") public void test(@Validated List<User> users){ } }
- 修复 Nami 构造器设定的 Headers,没有下传的问题
- 修复 solon.boot.socketd.websocket,去掉 session.path() 多余内容
- 修复 sockted sessionBase::paramMap(),当 query=null 时会出错的问题
- 依赖 snack3 升级为 3.2.1
关于 Solon
Solon ,轻量级应用开发框架。强调,克制 + 简洁 + 开放的原则;力求,更小、更快、更自由的体验。支持:RPC、REST API、MVC、Job、Micro service、WebSocket、Socket 等多种开发模式。短小而精悍!
关于 Solon Cloud
Solon Cloud 是一系列的接口标准和配置规范,相当于DDD模式里的防腐层概念。是 Solon 的微服务架构模式开发解决方案。
快速了解 Solon 的材料:
《Solon 特性简集,相较于 Springboot 有什么区别?》
《Solon Cloud 分布式服务开发套件清单,感觉受与 Spring Cloud 的不同》
所谓更小:
内核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);
附:入门示例
- 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 Auth 入门教程示例:https://gitee.com/noear/solon_auth_demo
- Solon Cloud 入门教程示例:https://gitee.com/noear/solon_cloud_demo
- Solon Socketd 入门教程示例:https://gitee.com/noear/solon_socketd_demo
- Solon 进阶教程示例:https://gitee.com/noear/solon_advance_demo

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
uView 2.0 2.0.13 已经发布,多平台快速开发 UI 框架
uView 2.0 2.0.13 已经发布,多平台快速开发 UI 框架 此版本更新内容包括: 修复 修复tabs组件在vue环境下划线消失的问题 修复upload组件在安卓小程序无法选择视频的问题 修复textarea组件在没绑定v-model时,字符统计不生效问题 修复nvue下控制是否出现滚动条失效问题 修复配置默认单位为rpx可能会导致自定义导航栏高度异常的问题 优化 添加uni.$u.config.unit配置,用于配置参数默认单位,详见:默认单位配置 安装方式 欢迎加入群聊交流反馈 更多内容/文档详见 uView UI 官网 详情查看:https://gitee.com/umicro/uView2.0/releases/2.0.13
- 下一篇
CVE-2021-4102:Google Chrome 代码执行漏洞
报告编号:B6-2021-121401 报告来源:360CERT 报告作者:360CERT 更新日期:2021-12-14 1漏洞简述 2021年12月14日,360CERT 监测发现Google发布了安全更新,漏洞编号为CVE-2021-4102,漏洞等级:高危,漏洞评分:8.5,该漏洞已存在在野利用。 Google Chrome 是由 Google 开发的一款设计简单、高效的 Web 浏览工具,特点是简洁、快速。GoogleChrome支持多标签浏览,每个标签页面都在独立的“沙箱”内运行,在提高安全性的同时,一个标签页面的崩溃也不会导致其他标签页面被关闭。此外,Google Chrome基于更强大的JavaScript V8引擎,这是当前Web浏览器所无法实现的。 对此,360CERT建议广大用户及时将Google Chrome升级到最新版本。与此同时,请做好资产自查以及预防工作,以免遭受黑客攻击。 2风险等级 360CERT对该漏洞的评定结果如下 评定方式 等级 威胁等级 高危 影响面 广泛 攻击者价值 高 利用难度 低 360CERT评分 8.5 3漏洞详情 CVE-2021-...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作