Go-Spring 迄今最稳定版本发布了!
撒花!Go-Spring 迄今最稳定版本 v1.0.4 正式发布了!本次更新重点在 Web API 完善和 BeanSelector 实践上面。同时这个版本的 API 绝对稳定,大家可以放心地在生产环境中使用了!详细的更新内容如下:
go-spring-parent
1. SpringError 模块添加 PanicImmediately 函数,增加错误码的默认值,优化 RPC 结果的显示;
2. SpringLogger 模块添加 Print 和 Printf 函数,可适配更多 Logger 接口,线程安全的修改 Logger 的打印级别;
3. 实现更多辅助函数,增加 int 和 string 的 Contains 函数,增加获取函数所在文件及其行数的辅助函数,实现可以 Add 和 Wait Goroutine 的 WaitGroup 封装类,比原生函数更安全的可检测 reflect.Value 是否为 nil 的 IsNil 函数,添加 MD5 和 BASE64 的编码函数,增加 FindInList 函数,性能更好的 LocalIPv4 函数,time.Time 和 time.Duration 转毫秒的辅助函数,等等。
go-spring-web
1. Handler 提升为接口,打印更丰富的路由信息;FilterChain 提升为接口,完美适配 echo 和 gin 的中间件机制;全面统一 echo、gin 以及 {} 路由风格;全面实现 WebServer、WebContainer、Router、Mapper 四个级别的 Filter 机制;
2. WebContainer 增加 ReadTimeout 和 WriteTimeout 配置;BIND 模式支持 WebContext 参数,支持无参和无返回值,RPC 处理函数可定制;增加 gin、echo 与 WebContext 之间的互转函数;
3. 改造 WebServer 流式接口;优化 Swagger 使用;减小 WebContainer 方法集;引入参数校验框架;修复 gin 路由的 BUG;增加 WebContext.SetRequest 函数,等等。
go-spring
该版本最大的特点是引入 BeanSelector (选择器) 和 Bean Tag,进而统一了 GetBean、FindBean 和 CollectBeans 三大函数的关系。其他改动点如下:
1. 解决了 WebServer 重复注册的问题,实现了路由注册时的多端口匹配机制,支持 Receiver 方法注册路由,整合了 Filter 和 Condition 机制,可以更好的打印 URL 注册信息,支持 Server、Container、Router、Mapper 四重级别的过滤器;
2. 支持更多种数组值的绑定,收集模式支持指定 Bean 选择器,扩展 ${} 的语法,当引用类型遇见 ${} 时首先获取对应的属性值,然后使用获取到的属性值当做 tag 进行 Bean 的筛选;
3. 删除非严格模式,删除注入过程中 Bean 排序和堆栈 Watch 功能,删除关闭自动导出功能的函数,删除事件通知函数;
4. 支持 destroy 函数按顺序依次调用,修复 Map 属性值优先返回默认值的 BUG,等等。
想要更多了解 Go-Spring 是如何使用的请下载 https://github.com/go-spring/go-spring-boot-demo 项目。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
pacebox-springboot 1.1.2 发布,java生态框架
pacebox-springboot 融合封装已发布,旨在提供快速开发脚手架、打造更好的开源生态环境。 希望有志同道合的朋友一起维护该软件、打造一款快速应用开发级生态框架。 案例 inter-boot-demo springboot版demo(spring boot+权限管理+elasticsearch日志+数据加解密+分布式追踪(基于opentracing) inter-micro-demo springcloud版demo(spring cloud nacos+sentinel体系+权限管理+elasticsearch日志+数据加解密+分布式追踪(基于opentracing)) inter-boot-generator 代码在线生成平台 inter-boot-fastdfs FastDFS权限文件管理(后续改名attachment、支持所有文件种类) boot、micro版后续所需开发得模块: 商城、监控、支付、消息、任务 组件添加 1:增加pacebox-oss 1.0.0组件(支持阿里云oss、百度云bos、腾讯云cos) 2:增...
- 下一篇
教你快速在Linux系统中卸载文件系统!
云栖号快速入门:【点击查看更多云产品快速入门】不知道怎么入门?这里分分钟解决新手入门等基础问题,可快速完成产品配置操作! 本文介绍如何在云服务器ECS(Linux系统)中卸载文件系统。 操作步骤 1.登录云服务器 ECS。2.执行umount /mnt 命令,卸载NFS文件系统。其中,/mnt目录请使用实际值替换。 在卸载过程中,如果提示device is busy,则需要先结束正在使用此NAS的进程,步骤如下: (1).安装fuser。 CentOS、Redhat、Aliyun Linux操作系统自带fuser,无需安装。 Ubuntu或Debian操作系统:执行apt install -y fuser命令进行安装。(2).执行fuser -mv <挂载点本地路径>命令,查看当前正在使用此NAS的进程pid(pid为kernel的进程不需要处理)。 (3).执行kill 命令,结束进程。 3.执行mount -l命令,查看卸载结果。如果回显中未找到您挂载的NAS文件系统信息,表示该文件系统已卸载成功。 本文来自 阿里云文档中心 文件存储 在Linux系统中卸载文件系统 【...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS关闭SELinux安全模块
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- 设置Eclipse缩进为4个空格,增强代码规范
- Windows10,CentOS7,CentOS8安装Nodejs环境