用 Java?试试国产轻量的 Solon v1.10.7
Java 国产的轻量级应用开发框架。可用来快速开发 Java 应用项目。主框架仅 0.1 MB。Helloworld:
@Controller
public class App {
    public static void main(String[] args) {
        Solon.start(App.class, args);
    }
    @Get
    @WebSocket
    @Mapping("/hello")
    public String hello(@Param(defaultValue = "world") 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
 
本次更新:
- 新增 wood-cloud-plugin 插件
 - 优化 easypoi-solon-plugin 插件
 - 优化 activerecord-solon-plugin 插件,增加 模板 + mapper 风格支持(由用户 糊搞 pr)
 - 优化 Solon.cfg().getList() 实现排序支持
 - 修复 solon.boot.smarthttp 插件,websocket 的 sesion.uri() 里没带 queryString 的问题
 - 恢复 @Init(index) 手动控制属性
 - 恢复 @Inject(required) 属性支持,默认为 true,且仅对配置注入有效
 - 调整 solon.auth 使用 AuthAdapterSupplier 时,未找到匹配则抛异常
 - 调整 solon.config 配置的文件不存在时,不出异常
 - 调整 solon.schedule 任务取消的操作逻辑
 - 升级 snakeyaml 为 1.32
 - 升级 graphql 为 18.3
 - 升级 snack3 为 3.2.44
 - 升级 water 为 2.9.0
 
进一步了解 Solon:
项目仓库:
用 Java?试试国产轻量的 Solon v1.10.7的更多相关文章
- 用 Java?试试国产轻量的 Solon v1.11.4(带视频)
		
一个更现代感的 Java 应用开发框架:更快.更小.更自由.没有 Spring,没有 Servlet,没有 JavaEE:独立的轻量生态.主框架仅 0.1 MB. @Controller public ...
 - 对标 Spring Boot & Cloud ,轻量框架 Solon 1.4.8 发布
		
Solon 是一个轻量的Java基础开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Job.Micro service.WebS ...
 - 对标 Spring Boot & Cloud ,轻量框架 Solon 1.4.12 发布
		
Solon 是一个轻量的Java基础开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Job.Micro service.WebS ...
 - 对标 Spring Boot & Cloud ,轻量框架 Solon 1.4.14 发布
		
Solon 是一个轻量的Java基础开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Job.Micro service.WebS ...
 - 对标 Spring Boot & Cloud ,轻量框架 Solon 1.5.2 重要发布
		
Solon 是一个轻量的Java基础开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Job.Micro service.WebS ...
 - 对标 Spring Boot & Cloud ,轻量框架 Solon 1.5.8 发布
		
Solon 是一个轻量的Java基础开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Job.Micro service.WebS ...
 - java 偏向锁,轻量锁,重量级锁
		
synchronized的执行过程: 1. 检测Mark Word里面是不是当前线程的ID,如果是,表示当前线程处于偏向锁 2. 如果不是,则使用CAS将当前线程的ID替换Mard Word,如果成功 ...
 - 🔥支持 Java 19 的轻量级应用开发框架,Solon v1.10.4 发布
		
Java 轻量级应用开发框架.可用来快速开发 Java 应用项目,主框架仅 0.1 MB. 相对于 Spring Boot 和 Spring Cloud 的项目: 启动快 5 - 10 倍. (更快) ...
 - 支持 Java 8/11/17/19 的框架,Solon v1.10.5 版本发布
		
Java 轻量级应用开发框架.可用来快速开发 Java 应用项目,主框架仅 0.1 MB. 相对于 Spring Boot 和 Spring Cloud 的项目: 启动快 5 - 10 倍. (更快) ...
 - Java 超新星开源项目 Solon v1.10.10 发布
		
一个更现代感的 Java 应用开发框架:更快.更小.更自由.主框架仅 0.1 MB.Helloworld: @Controller public class App { public static v ...
 
随机推荐
- Vivado生成bitstream时报错[Opt 31-67] Problem: A LUT3 cell in the design is missing a connection on input pin I1, which is used by the LUT equation
			
这个原因主要是因为有一个引脚没有用到,解决方法. 1.打开Schematic. 2.根据提示的模块去找,比如说我的报错. [Opt 31-67] Problem: A LUT3 cell in the ...
 - Python数字加密方法:建立从0到9的数字序列,将输入的数字数据,每个数字在数字序列中循环右移2位,输出该数据对应的汉字大写形式。
			
数字加密方法:建立从0到9的数字序列,将输入的数字数据,每个数字在数字序列中循环右移2位,输出该数据对应的汉字大写形式. 样例1:输入123,输出三四五 样例2:输入985,输出一零七 def Slo ...
 - ConfigureAwait in .NET8
			
ConfigureAwait in .NET8 ConfigureAwait(true) 和 ConfigureAwait(false) 首先,让我们回顾一下原版 ConfigureAwait 的语义 ...
 - Spyder5老是闪退报错 "Blowfish has been deprecated "的解决方法
			
目录 一.前言 我的运行环境 二.解读报错 三.解决方法 四.打开spyder5 一.前言 本人在学习python时图省事选择直接安装Anaconda3,用spyder5来进行学习,可是比较蛋疼的是安 ...
 - 配置postcss-pxtorem报:options has an unknown property 'plugins'
			
闲聊: 小颖最近在坐大屏相关的项目,要写适配,之前用的:postcss-px2rem.px2rem-loader,和朋友闲聊呢他说他们也在写大屏,不过他们用的 postcss-pxtorem,在写另外 ...
 - StackGres 数据库平台工程,使用 Citus + Patroni 创建生产级高可用分布式 PostgreSQL 分片集群
			
系列 StackGres, 可私有部署的云原生数据库平台工程 StackGres 数据库平台工程功能介绍与快速上手 StackGres 1.6 数据库平台工程集群配置管理(K8S Pods/Postg ...
 - serdes调试常见功能汇总
			
初始化流程 CORE复位流程 FW手动加载 FW版本自生成(可选) lane复位流程 TX复位流程 RX复位流程 TX,RX使能,disable(可选)关闭数据通道 速率频点配置,CPU模式配置,PL ...
 - force语句
			
类似于assign,用于调试,可以强制给赋值,放在initial后,可以穿透到最内部模块. force (强制赋值操作)与 release(取消强制赋值)表示第二类过程连续赋值语句. 使用方法和效果, ...
 - ubuntu安装cudnn
			
有些忙,这一段时间,博客就随便写写了--- 默认cuda安装好了,这里就不多说了,我们从cuda的环境变量开始说起: 配置cuda环境变量: 打开终端,输入"gedit ~/.bashrc& ...
 - Go 泛型之类型参数
			
Go 泛型之类型参数 一.Go 的泛型与其他主流编程语言的泛型差异 Go泛型和其他支持泛型的主流编程语言之间的泛型设计与实现存在差异一样,Go 的泛型与其他主流编程语言的泛型也是不同的.我们先看一下 ...