天下苦 Spring 久矣,Solon v2.2.20 发布
Posted 带刺的坐椅
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了天下苦 Spring 久矣,Solon v2.2.20 发布相关的知识,希望对你有一定的参考价值。
Solon 是什么框架?
一个,Java 新的生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态。与其他框架相比,它解决了两个重要的痛点:启动慢,费资源。
解决痛点?
由于Solon Bean容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,爽快)!以开源项目“小诺”为例:
- “snowy-spring 版” 启动 30-50秒
- “snowy-solon 版” 启动3-5秒(有兴趣的,可以拉取代码体验)
所谓:“时间就是金钱,效率就是生命”,“天下武功,唯快不破”。
相对于 Spring Boot 和 Spring Cloud 的项目:
- 启动快 5 ~ 10 倍。 (更快)
- qps 高 2~ 3 倍。 (更高)
- 运行时内存节省 1/3 ~ 1/2。 (更少)
- 打包可以缩小到 1/2 ~ 1/10;比如,300Mb 的变成了 23Mb。 (更小)
- 同时支持 jdk8, jdk11, jdk17, jdk20, graalvm native
似曾相识的体验,入门更简单,迁移很方便:
@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 Native (整合 Solon + Java AOT + GraalVM Native 三者的编译能力)
- 发布 Solon Aot (Java AOT 的 Solon 增强版)
- 调整 solon server maxThreads 默认为 coreThreads 的 32 倍
- 调整 solon server 的 maxBodySize,maxFileSize 配置处理
- 增加 日志框架在 window 下的彩色打印支持
- 增加 solon.boot.jdkhttp 对 HttpServerConfigure 接口的支持,方便添加端口及ssl的编程控制
- 增加 solon.boot.jlhttp 对 HttpServerConfigure 接口的支持,方便添加端口及ssl的编程控制
- 增加 solon.boot.smarthttp 对 HttpServerConfigure 接口的支持,方便添加端口及ssl的编程控制
- 增加 solon.boot.jetty 对 HttpServerConfigure 接口的支持,方便添加端口及ssl的编程控制
- 增加 solon.boot.undertow 对 HttpServerConfigure 接口的支持,方便添加端口及ssl的编程控制
- 增加 solon.logging.logback 插件,文件扩展名配置(.log, .log.gz)
- 增加 solon.logging.log4j2 插件,文件扩展名配置(.log, .log.gz)
- 增加 Props::bindTo 接口
- 修复 solon.boot.undertow 的 maxBodySize 配置无效问题
- 修复 solon.boot.smarthttp + ssl 在某些情况下会慢的问题
- snack3 升为 3.2.72
项目仓库:
天下苦 Teamviewer久矣!GitHub大佬搞定远程问题
作者:量子位
链接:https://mp.weixin.qq.com/s/JI77KM5RSwZ3KgyIEUqrUQ
对很多 Mac 用户来说,想用远程控制请教下大佬,太难了。
在 Windows 上一个 QQ 就能搞定的事,而 Mac 用户几乎只能依赖 Teamviewer。
Teamviewer 还遭到不少吐槽:占用高、打开慢,有时还因为被识别为商用而收费……
现在,不必再和它较劲了。
这款名叫 RustDesk 的远程桌面软件火了!已经在 Github 上获得了 3.3k 颗星。
这个名字已经 “暴露” 了它,没错,这款软件的开发语言正是 Rust。
RustDesk 支持多个平台,并且 “安装包” 只有 8~9MB,相当轻量了。
而且,这款软件属于半便携式,无需安装和配置,开箱即用。
用户界面也是非常直观、简单:
RustDesk 采用的是加密直连,先尝试打洞直连,帮助两者建立连接,如果失败再通过服务器转发。
它支持跨平台传输文件。比如,Mac 和 Windows 电脑之间进行文件传输时,界面长这样:
Gitee 上显示,这位开发者是一位中国程序员,当然软件也支持中文版。
苦远程久矣的我,上手试了一下~
选择 Mac 和 Android 手机客户端,下载安装一气呵成。
打开后,界面的确非常清爽,大概是这样:
不过,公共服务器目前是不支持修改 ID 的。
接下来,如果想通过手机访问电脑,需要输入对应的 ID 和密码。
接通之后,手机上会显示电脑端的操作界面,并且双指可以调节画面大小:
点击下方的工具栏,分别会显示常用的电脑按键,以及一些设置项:
此外,如果电脑客户端处于在线状态,在旁边无人的情况下,也可以在手机端输入密码直接访问。
有点遗憾的是,RustDesk 目前还无法实现对 Android 设备的控制。
其实从去年开始,作者已经开始更新软件版本。不少网友表示:软件体积小、界面简洁,比 Teamviewer 香~
不过也有人基于安全性提出质疑。
作者在 V2EX 上表示,已经在 GitHub 上开源了 90% 的代码(算上总代码量),但是保留了服务器代码以及移动端。
此外,由于存在内网穿透失败而连接很慢的情况,RustDesk 还支持自建中继服务器,并且提供了教程。
想要了解更多详情,可戳下方链接~
传送门:
https://rustdesk.com/zh/
https://github.com/rustdesk/rustdesk
https://gitee.com/rustdesk
参考链接:
[1]https://www.v2ex.com/t/772047
[2]https://www.v2ex.com/t/712086?p=1
[3]https://juejin.cn/post/6881056112909500430
关注「GitHub开源精选」,一起发现神奇项目
关注本公众号后台回复“github”,即可获得我珍藏的1000本开源电子技术书!
以上是关于天下苦 Spring 久矣,Solon v2.2.20 发布的主要内容,如果未能解决你的问题,请参考以下文章