Solon Java Framework 1.11.6 发布
一个更现代感的 Java 应用开发框架:更快、更小、更自由。没有 Spring,没有 Servlet,没有 JavaEE;独立的轻量生态。主框架仅 0.1 MB。
@Controller public class App { public static void main(String[] args) { Solon.start(App.class, args); } @Get @Socket @Mapping("/hello") public String hello(@Param(defaultValue = "java") String name) { return String.format("Hello %s!", name); } }
入门探索视频(用户录制):
相对于 Spring Boot 和 Spring Cloud 的项目:
- 启动快 5 ~ 10 倍。 (更快)
- qps 高 2~ 3 倍。 (更高)
- 运行时内存节省 1/3 ~ 1/2。 (更少)
- 打包可以缩小到 1/2 ~ 1/10;比如,300Mb 的变成了 23Mb。 (更小)
- 基于服务 name 进行注册发现 与 k8s svc 相互对应
- 支持 Service Mesh 架构部署方案
- 同时支持 jdk8, jdk11, jdk17, jdk19
- 没有 Spring,没有 Servlet,没有 JavaEE;独立的轻量生态
本次更新:
- 新增 liteflow-solon-plugin 插件
- 新增 file-s3-solon-plugin 插件,是一个组合的 cloud file service
- 新增 solon.cloud.httputils 插件,用于替代 httputils-solon-cloud-plugin
- 新增 polaris-solon-cloud-plugin 插件,基于腾讯北极星适配
- 新增 nacos2-solon-cloud-plugin 插件
- 插件 nacos2-solon-cloud-plugin 增加 namespace 支持
- 插件 forest-solon-plugin 增加 BindingVar 支持
- 插件 sqltoy-solon-plugin 清除 @Sql、@Param 注解
- 插件 solon-test 抽取公共处理,并增加 SolonTest::env 环镜配置
- 插件 solon.validation 优化 DecimalMax,DecimalMin,Max,Min,Length 处理(允许空跳过),并增加 Range 注解
- 取消 config.loadGroup, config.loadKey 配置
- 调整 Rollback 更名为 TestRollback,并转移到 solon-test
- 调整 EventBus:push 非异常事件,允许透传异常(从而支持事务回滚传导)
- 升级 sqltoy 为 5.2.28
进一步了解 Solon:
项目仓库:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
在Dubbo-go中使用TLS加密进行安全通信
1 背景 Dubbo-go在Getty/Triple/Grpc三个通信层面支持TLS链路安全通信。 2 原理 2.1 证书机制: ps: 可以先提前了解非对称加密机制。 CA(Certification Authority)负责生成根证书、签发证书等等。CA自签证书的过程如下: CA生成公钥 ca_KeyPub 和私钥 ca_KeyPri,以及基本信息表 ca_Info。ca_Info 中一般包含了CA的名称、证书的有效期等信息。 CA对(ca_KeyPub + ca_Info)进行散列运算,得到散列值 ca_Hash。 CA使用其私钥 ca_KeyPri 对 ca_Hash 进行非对称加密,得到加密的散列值 enc_ca_Hash。 CA将(ca_KeyPub + ca_Info + enc_ca_Hash)组合生成自签名的数字证书「ca_Cert」。这张证书称之为根证书。 根证书(ca_Cert)包含的内容:ca_KeyPub + ca_Info + enc_ca_Hash。 (ca_Cert)可用于签署下一级的证书。根证书是自签名的,不需要其他机构认证。公钥私钥的生成可以利用Op...
- 下一篇
彻底弄懂Javascript模块导入导出
笔者开始学习Javascript的时候,对模块不太懂,不知道怎么导入模块,导出模块,就胡乱一通试 比如 import xx from 'test.js' 不起作用,就加个括号 import {xx} from 'test.js' 反正总是靠蒙,总有一种写法是对的,其实还是没有理解,还是不懂 尤其是在当初写 www.helloworld.net 网站的时候,一遇到这种问题,就懵逼了,尤其是引入第三方库的时候 这种情况下更多,此篇文章也是为了怕以后忘记,自查用的,也希望能帮助更多的朋友,此篇文章只是针对ES6的模块相关知识 首先要知道export,import 是什么 我们知道,JS 模块导入导出,使用 import , export 这两个关键字 export 用于对外输出本模块 import 用于导入模块 也就是说使用 export 导出一个模块之后,其它文件就可以使用 import 导入相应的模块了 下面我们具体看看, import 和 export 到底怎么用?怎么导出模块(比如变量,函数,类,对象等) 1 导出单个变量 //a.js 导出一个变量,语法如下 export var ...
相关文章
文章评论
共有0条评论来说两句吧...