首页 > 编程语言 >Java 生态需要新鲜的血液、需要狂飙的刺激。Solon v2.4.1 发布

Java 生态需要新鲜的血液、需要狂飙的刺激。Solon v2.4.1 发布

时间:2023-07-31 19:14:46浏览次数:46  
标签:插件 弃用 Solon 启动 v2.4 solon 开源 Java

Solon 是什么开源项目?

一个,Java 新的生态型应用开发框架它从零开始构建,有自己的标准规范与开放生态(历时五年,已有全球第二级别的生态规模)。与其他框架相比,它解决了两个重要的痛点:启动慢,费内存。

关键记事:

  • 2021年1月,正式对外开源
  • 2022年7月,建立官网,发力推广
  • 2023年2月,v2.0 发布。官网增加 Solon Initializr,用于生成项目模板。
  • 2023年4月,成为信通院可信开源社区、可信开源项目。Maven 单月下载量突破100万。代码提交数超 11000 次
  • 2023年6月,Maven 单月下载量突破200万。官网资料超 500 个页面。

解决痛点?

由于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 image

入门探索视频(用户录制):

本次更新了什么?

  • 新增 solon.web.servlet.jakarta 插件(用于 war 打包时,支持 tomcat10, jetty11 等 jakarta.servlet 容器)
  • 新增 solon-admin-client 插件
  • 新增 solon-admin-server 插件
  • 新增 solon-admin-server-ui 插件
  • 增加 Props::getByKeys、getOrDefault 接口
  • 调整 EventBus::push 标为弃用,添加 ::publish 代之
  • 调整 AopContext::beanAroundXxx 标为弃用,添加 ::beanInterceptorXxx 代之
  • 调整 Around 相关名改为 Interceptor,原名标为弃用
  • 优化 ProxyComponent 注解属性调整成与 Component 注解一样,支持用 tags 查找
  • 优化 solon.boot 信号启动的执行时机后延
  • 优化 solon.scheduling 插件的 retry 的兜底设计
  • 优化 EventBus 增加订阅排序支持
  • 修复 bean 所有字段只读且无 public 构造器时,会异常的问题
  • wood 升为 1.1.7
  • snack3 升为 3.2.73
  • beetlsql 升为 3.23.5-RELEASE

项目仓库地址?

标签:插件,弃用,Solon,启动,v2.4,solon,开源,Java
From: https://www.cnblogs.com/noear/p/17594234.html

相关文章

  • 学习Java的第10天
    变量变量是什么:就是可以变化的量!Java是一种强类型语言,每一个变量都必须声明其类型。Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。typevarName[=value][{,varName[=value]}];//数据类型变量名=值;;可以使用逗号隔开来声明多个同类型变量注......
  • Java中面向对象详解
    一.定义面向对象是:将事务高度抽象化的编程模式将问题分解成一个个小步骤,对每个步骤进行抽象,形成对象,通过不同的对象之间调用,组合解决问题。在进行面向对象进行编程时,要把属性、行为等封装成对象,然后基于这些对象及对象的能力进行业务逻辑的实现。创建一次,重复使用二.面向......
  • Java语言演示API接口对接电商数据平台,根据关键词获取商品列表源代码示例
     关键词搜索商品API接口在电商平台中具有重要的作用。以下是该API接口的一些重要性:提供精准搜索:关键词搜索商品API接口可以根据用户输入的关键词,快速准确地匹配出符合用户需求的商品。这样可以节省用户在浏览商品时的时间和精力,并提供更好的购物体验。增加用户转化率:通过关键词搜......
  • JavaScript 浅拷贝和深拷贝详解
    一、基本数据类型和引用数据类型基本数据类型:1.Number(数字类型)2.String(字符串类型)3.Boolean(布尔类型)4.Null(空类型)5.Undefined(未定义类型)6.Symbol(符号类型)引用数据类型:Object(对象类型):表示一组无序的键值对,例如{name:'张三',age:18}。基本数据类型是简单的数据类型,它......
  • Eclipse转IDEA开发java项目spring+mybaits项目踩坑记录
    久了不用一个东西总有遗忘,记录是你快速找回状态之本。今天将原来eclipse写的spring+mybatisDemo在idea上跑起来,花了不少时间。这里将坑记录下:一、IDEA创建项目   1.IDEA中项目project等价于Eclipse中workspace, eclipse的workspace中可以创建多个工程;在IDEA中达到相......
  • 用ComPDFKit Java库打开并阅读PDF文档
    在当今移动优先的世界中,创建Android应用程序是企业和开发人员的必备技能。而且,随着处理PDF文档的需求不断增加,使用功能强大的PDFSDKComPDFKit构建AndroidPDF阅读器和编辑器,能使您的最终用户轻松查看和编辑PDF。在本博客中,我们将首先探索集成ComPDFKitPDFSDK的必要......
  • java网络编程
    java网络编程网络编程三要素ip地址​ 设置在网络中的地址,是唯一标识端口​ 应用程序在设置种的唯一标识协议​ 数据在网络种传输的规则,常见的协议有UDP和TCP协议ipipv4ipv6IPv4:4个字节1100000000....太难记忆了变成10进制192.168.1.166运用了点分10进制......
  • java常见的排序算法(冒泡排序、选择排序、插入排序、shell排序、归并排序、堆排序、快
    文章目录一、冒泡排序1、效率表现和适用范围2、算法实现二、选择排序1、效率表现和适用范围2、算法实现三、插入排序1、效率表现和适用范围2、算法实现四、shell排序1、效率表现和适用范围2、算法实现五、归并排序1、效率表现和适用范围2、算法实现六、快速排序1、效率表现和适用......
  • java 代理(静态代理、动态代理的不同实现)详解及示例
    文章目录一、代理构成1、代理介绍2、应用场景介绍二、静态代理1、示例1)、售票服务2)、售票3)、代售点服务4)、静态代理实现1、maven依赖2、实现三、动态代理1、InvocationHandler角色2、InvocationHandler的作用3、JDK的动态代理创建机制----通过接口1)、Proxy2)、InvocationHandler3)......
  • 2、【java线程及线程池系列】synchronized、ReentrantLock和ReentrantReadWriteLock介
    java线程及线程池系列文章1、【java线程及线程池系列】java线程及线程池概念详解2、【java线程及线程池系列】synchronized、ReentrantLock和ReentrantReadWriteLock介绍及示例3、【java线程及线程池系列】线程池ThreadPoolExecutor的类结构、使用方式示例、线程池数量配置原则和......