首页 > 编程语言 >Solon Java Framework v1.12.2 发布

Solon Java Framework v1.12.2 发布

时间:2023-01-19 08:11:40浏览次数:56  
标签:solon String Spring v1.12 Java Solon name

一个更现代感的 Java 应用开发框架:更快、更小、更自由。没有 Spring,没有 Servlet,没有 JavaEE;独立的轻量生态。主框架仅 0.1 MB。

@Controller
public class App {
    public static void main(String[] args) {
        Solon.start(App.class, args);
    }

    @Get
    @Socket
    @Mapping("/hello")
    public String hello(@Param(defaultValue = "java") String name) {
        return String.format("Hello %s!", name);
    }
}

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

《bilibili - solon 入门探索》

相对于 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
  • 没有 Spring,没有 Servlet,没有 JavaEE;独立的轻量生态

本次更新:

  • 增加 @PropertySource 导入属性资源注解(以前只能用接口导入)
  • 增加 RouterInterceptor 接口
  • 增加 server.???.ioBound 是否为io密集型配置支持(默认为true)
  • 增加 solon.app.safeStop 是否安全停止配置支持(之前只能用接口)
  • 调整 water 的 /_run/msg 检测,将无参数情况视为健康检测
  • 修复 water 适配不能同步更新与配置的问题,//由 1.11.5 添加 tag 支持引起的
  • 升级 sa-token 为 1.34.0
  • 升级 sqltoy 为 5.2.30
  • 升级 water.client 为 2.9.3

进一步了解 Solon:

项目仓库:

标签:solon,String,Spring,v1.12,Java,Solon,name
From: https://www.cnblogs.com/noear/p/17061008.html

相关文章

  • 【Javaweb】Servlet四 | ServletConfig类|ServletContext类
    ServletConfig类是Servlet程序的配置信息类。ServletConfig类的三大作用1、可以获取Servlet程序的别名servlet-name的值System.out.println("HelloServlet程序的别名"+s......
  • JavaScript事件循环
    一、是什么先,JavaScript是一门单线程的语言,意味着同一时间内只能做一件事,但是这并不意味着单线程就是阻塞,而实现单线程非阻塞的方法就是事件循环在JavaScript中,所有的任......
  • javaScript数组的sort()方法
    javaScript数组的sort()方法:今天再学习javaScript的数组的Array.sort()方法时,遇到了一个很有意思的问题,这个方法,直接调用,其实并不会得到我们想要的排序,而是会以一种很机械......
  • JavaScript学习笔记—instanceof和hasOwn
    1.instanceof用来检查一个对象是否是一个类的实例检查的是对象的原型链上是否有该类实例(只要原型链上有该类实例,就会返回true)Object是所有对象的原型,所以任何对象和Ob......
  • JavaScript trim() 方法
    JavaScripttrim()方法JavaScriptString对象去除字符串的头尾空格:varstr="Runoob";alert(str.trim());输出结果:Runoob定义和用法:trim()方法用于删......
  • Java面向对象 super 与 重写方法
    super·注意点: 1.super调用父类的构造方法,必须在构造方法的第一个 2.super必须出现在子类的方法或构造方法中! 3.super和this不能同时调用构造方法super和this的区......
  • JavaScript学习笔记—原型对象
    1.访问一个对象的原型对象(1)对象.__proto__(2)Object.getPrototypeOf(对象)一般用第二种,第一种不安全2.原型对象中的数据(1)对象中的数据(属性、方法等)(2)constructor(对象......
  • java-数组相关的算法(尚硅谷)
    1.数组元素的赋值(杨辉三角、回形数等)2.求数值型数组中元素的最大值、最小值、平均数、总和等3.数组的复制、反转、查找(线性查找、二分法查找)4.数组元素的排序算法一......
  • JavaScript精简(基于node.js)
    目录1、基本语法2、变量3、数据类型3.1、数字型Number3.2、字符串类型String3.3、布尔型Boolean3.4、Undefined、Null3.5、获取变量的数据类型3.6、数据类型的转化4、运......
  • 【Javaweb】Servlet三|实现Servlet程序的几种方法及Servlet继承体系说明
    GET和POST请求的分发处理代码如下注意页面要和index位置一样否则浏览器找不到注意大小写HttpServletRequesthttpServletRequest=(HttpServletRequest)servletReq......