天下苦 Spring 久矣,Solon v2.2.20 发布

Posted 带刺的坐椅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了天下苦 Spring 久矣,Solon v2.2.20 发布相关的知识,希望对你有一定的参考价值。

Java 新的生态型应用开发框架:更快、更小、更简单。 启动快 5 ~ 10 倍;qps 高 2~ 3 倍;运行时内存节省 1/3 ~ 1/2;打包可以缩到 1/2 ~ 1/10;同时支持 jdk8, jdk11, jdk17, jdk20, graalvm native。

Solon 是什么框架?

一个,Java 新的生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态。与其他框架相比,它解决了两个重要的痛点:启动慢,费资源。

解决痛点?

由于Solon Bean容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,爽快)!以开源项目“小诺”为例:

所谓:“时间就是金钱,效率就是生命”,“天下武功,唯快不破”。

相对于 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 发布的主要内容,如果未能解决你的问题,请参考以下文章

天下苦 Teamviewer久矣!GitHub大佬搞定远程问题

Solon v2.2.12 发布,Java 应用开发框架

Solon v2.2.6 发布,助力信创国产化

NFT交易苦OpeaSea久矣,谁将取而代之?

搭建npm私有镜像仓库,天下苦于npm build久矣

运维工具搭建npm私有镜像仓库,天下苦于npm build久矣