首页 > 编程语言 >Solon v2.2.12 发布,Java 应用开发框架

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

时间:2023-04-20 09:00:58浏览次数:42  
标签:插件 12 Java String plugin boot v2.2 Solon solon

Solon 是一个高效的 Java 应用开发框架:更快、更小、更简单。它不是 Spring、没有使用 Servlet、JavaEE 接口,是一个有自己接口标准的开放生态:

  • 150多个生态插件,可以满足各种场景开发
  • 大量的国产框架适配,可以为应用软件国产化提供更好支持,助力信创建设

相对于 Spring Boot 和 Spring Cloud 的项目:

  • 启动快 5 ~ 10 倍。 (更快)
  • qps 高 2~ 3 倍。 (更高)
  • 运行时内存节省 1/3 ~ 1/2。 (更少)
  • 打包可以缩小到 1/2 ~ 1/10;比如,300Mb 的变成了 23Mb。 (更小)
  • 同时支持 jdk8, jdk11, jdk17, jdk19。

似曾相识的体验,入门更简单,迁移很方便:

@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);
    }
}

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

《bilibili - solon 入门探索》

本次更新:

  • 新增 solon.aot 插件(已可试用)
  • 新增 simplejavamail-solon-plugin 插件
  • 新增 sms4j-solon-plugin 插件
  • 新增 pulsar2-solon-plugin 插件
  • 新增 drools-solon-plugin 插件
  • 新增 solon.web.sdl 插件替代 solon.web.sso(之前名字搞错了)
  • 插件 solon.boot.jetty 增加 jetty-servlet 依赖(solon.boot.jetty.add.servlet 就不需要了)
  • 插件 solon.boot.jlhttp 优化线程不够时会处理方式
  • 插件 solon.boot.sockted.jdksocket 优化线程不够时会处理方式
  • 插件 solon.boot.smarthttp 优化二级池线程不够时会处理方式
  • 插件 solon-maven-plugin 打包机制,支持 scope system 包编译
  • 增加 Utils::isEmpty(Collection s) 接口
  • 增加 solon cloud i18n 默认值配置支持
  • 增加 @Configuration + @inject 支持配置变更事件的注入
  • 增加 solon.cloud/Config:_Props 申明为非序列化字段
  • 增加 三个 http server 通过事件扩展的支持,比如定制执行服务
  • 增加 @Inject("${demo:hello}") 有默认值的配置注入支持自动更新
  • 调整 sa-token dao 适配代码,优化相同key在多线程下的并发问题
  • 调整 InvocationRunnableFactory::create 允许返回为 null,即自己直接执行
  • 调整 @Init 的索引策略与 LifecycleBean 相同:+1
  • 调整 根路由支持 remove 监听记录
  • mybatis-flex 升为 1.1.3
  • mybatis-plus 升为 3.5.3.1
  • undertow 升为 2.2.24.Final
  • jetty 升为 9.4.51.v20230217
  • fastjson2 升为 2.0.28
  • beetlsql 升为 3.22.0-RELEASE
  • redisx 升为 1.4.7
  • snack3 升为 3.2.66,支持 Charset 类型注入

项目仓库:

标签:插件,12,Java,String,plugin,boot,v2.2,Solon,solon
From: https://www.cnblogs.com/noear/p/17335384.html

相关文章

  • Java异常处理
    异常的产生、处理捕捉异常 try{可能有异常的代码序列}[catch(异常类型1变量){处理的代码1}]*[finally{必然执行的代码}]?  说明:1.必须至少有一个catch或finally,不能只有try的部分。try-catch-finally 语句可以进行嵌套。2.当在try子句、catch子句、fina......
  • Java中抽象类详解
    在编程领域中,抽象类是一种至关重要的概念。它可以让我们更好地进行模块化设计,提高代码的复用性和可扩展性。只有全面掌握抽象类,才能在编程世界中游刃有余、与众不同。让我们一起踏上抽象类的学习之旅,创造出更加优秀的程序吧。在Java中,抽象类是一种用于按需定制的基础类,它帮助开发者......
  • Java基础知识点API之System
    一:System的介绍总的来说,System类提供了一些与系统相关的方法二:System类的常见方法publicstaticvoidexit(intstatus)终止当前运行的虚拟机publicstaticvoidlongcurrentTimeMil(isc)返回当前系统的时间毫秒值形式publicstaticvoidgc()运行垃圾回收器publicstaticString......
  • Java字符串
    StringJava中的字符串是String类的实例,字符串常量"xxxx" ,系统会自动创建一个对应的String类对象。注意,Java中的字符串并不是数组,字符串和数组没有直接关系。字符串对象一旦被创建,则其内容是不可变的。语法: String变量名[= ["xxxx"|newString("xxxx")] ]?;  ......
  • 一招解决由于找不到msvcp120.dll,无法继续执行代码的方法
    msvcp120.dll是vs2010编译的程序默认的库文件。msvcp120.dll可以解决电脑软件或某些大型游戏、程序由于vs2010编译系统中缺失此dll的问题。vs2010编写的程序运行所需dll。下载msvcp120.dll文件打开电脑随便一个浏览器顶部网页输入 【 dll修复程序.site 】进入后点击开始下载dl......
  • java学习日记20230415-LinkedHashSet源码
    LinkedHashSet全面说明:LinkedHashSet是HashSet子类;底层是一个LinkedHashMap,底层维护了一个数组和双向链表根据元素的hashCode值来决定元素的位置,同时使用链表维护元素的次序,使得元素看起来是以插入的顺序保存的不允许添加重复元素维护了一个hash表和双向链表,每个节点有pre和......
  • HomeWork4.12
    使用过的语言:C语言,C++,Java,Python。C语言的优势:C语言既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序;也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。简洁紧凑、灵活方便,运行适度快。C++的优势:C++是......
  • java数组
    一维数组的定义、使用Java中的数组是类类型。 类型 [数组名[]|[]数组名]  [= [{值1[,值n]*}|new类型[元素数量]]  ]?;  其中,类型没有任何限制,可以是基本类型也可以是类、接口类型。用new创建数组时,系统会自动初始化数组中的所有元素:数组类型赋值0,布......
  • Java基础——常用类
    常用类字符串String//初始化////Stringstr1=newString();初始化一个新创建的String对象,使其表示一个空字符序列。////String(Stringoriginal)初始化一个新创建的String对象,使其表示与参数相同的字符序列;换句话说,新创建的字符串是参数字符串的副本。////Strin......
  • Java语言编程
    Java编程需要一定的逻辑思维能力,要持续的学习分别有Java/python/C++/CJava能干什么?比如手机应用,游戏(我的世界)大数据分析                 JavaSE数据库前端Javawedssm框架LinuxspringBoot西部开源Java     springclond......