首页 > 编程语言 >Java 全新生态的框架,Solon v1.10.12 发布

Java 全新生态的框架,Solon v1.10.12 发布

时间:2022-11-13 12:34:51浏览次数:65  
标签:插件 12 Solon String plugin v1.10 Spring solon

一个更现代感的 Java 应用开发框架:更快、更小、更自由。没有 Spring,也没有 Servlet,独立的生态。主框架仅 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);
    }
}

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

《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;完全独立的生态

本次更新:

  • 清理 xxx-solon-plugin 的 solon cloud 插件包(正试由 xxx-solon-cloud-plugin 替代)
  • 清理 solon.aspect 插件的弃用包,弃用包给新手造成了迷惑
  • 插件 solon.serialization.fastjson,调整 FastjsonRenderFactory 默认去掉 DisableCircularReferenceDetect 特性
  • 插件 solon.serialization.fastjson2,调整 Fastjson2RenderFactory 默认去掉 DisableCircularReferenceDetect 特性
  • 插件 consul-solon-cloud-plugin 调整日志为 slf4j 接口
  • 插件 zookeeper-solon-cloud-plugin 调整日志为 slf4j 接口
  • 插件 activerecord-solon-plugin @Db 增加 ActiveRecordPlugin 和 DbPro 注入类型
  • 调整 XxxActionExecutor 类全部进入事件总线,并增加部分定制能力
  • 调整 Core 增加日志插件的预启动处理,面后仍然再启动一次用于尝试加载配置服务的数据
  • 增加 Nami 异常时,显示目标详情
  • 增加 Signal 对 host 的支持
  • 增加 server.host 在服务注册上的应用支持
  • 添加 LogUtil,并提供切换为 Slf4j 接口的支持
  • 添加 .map 到静态处理的 mime 类型表

进一步了解 Solon:

项目仓库:

标签:插件,12,Solon,String,plugin,v1.10,Spring,solon
From: https://www.cnblogs.com/noear/p/16885747.html

相关文章

  • 2022.11.12 C.The Seven-Sparkling-Star Card Game(大模拟)
    ProblemTheSeven-Sparkling-StarCardGame(七星卡牌)游戏是Illumina_矿业无限游戏公司的最新力作。基本游戏规则:对战双方各持\(n\)张卡牌,其中\(n\)是\(7\)的......
  • Data length too large: 10710120, max payload: 8388608, channel: NettyChannel [c
    1、报错信息cause:java.io.IOException:Datalengthtoolarge:10710120,maxpayload:8388608,channel:NettyChannel[channel=[id:0x09396776,/10.195.2.51:48......
  • 【LGR125D】【JRKSJ R5】Concvssion(多项式,长链剖分)
    Sub1:\(a_i=(i+1)\bmodn\)即图只有一个环。设\(g_u\)表示原来\(u\)上有多少个点,\(f_u=u\)表示\(u\)的点权。那么对于某个\(k\in[1,n]\),\(ans_k=\sum_{u}g_uf_......
  • CF1231E
    先判掉\(S,T\)中某种字母出现次数不相等就输出-1。首先可以明确一个字母至多被操作一次。考虑需要操作最少的字母等价于最多的字母不动。发现不动的字母在\(S\)中......
  • 2211-12 Hello Flask!
    本篇记录来自Flask入门教程第2章:Hello,Flask!第2章:Hello,Flask!追溯到最初,Flask诞生于ArminRonacher在2010年愚人节开的一个玩笑。后来,它逐渐发展成为一个......
  • 11.12 解题报告
    因为是IOI赛制所以不存在期望得分T1实际得分:\(100\)pts用时:\(20\)min简单构造,直接一个a剩下的都是b就行。signedmain(){ intn=read(); putchar('a'); for(......
  • 2022-11-12学习内容
    1.网页的相关概念1.1新建文本文档.html<imgsrc="apple.png">效果(所在路径下有apple.png):2.案例-购物车-购物车列表展示2.1ShoppingChannelActivity.java新增内容:......
  • 102、网络学习-Vlan的知识——2022年11月12日22:01:33
    Vlan的知识2022年11月12日21:23:53https://www.bilibili.com/video/BV1ZT411j7Tj?p=12&vd_source=8ab0c2a7dfdc563f1e313e6d3cead7ca1、概念:VLAN(VirtualLAN),翻译成中文......
  • 【LGR125D】T2nz.
    结论是:答案为\(2^n\)。后手能使结果至多为\(2^n\):将\(2n\)个格子两两分一组,共\(n\)组。先手每选一组中的某个,后手就跟着选另一个。这样至多有\(2^{n}\)种结果。......
  • 【1112】看不懂题没做
    790. 多米诺和托米诺平铺  中等    相关企业有两种形状的瓷砖:一种是 2x1 的多米诺形,另一种是形如 "L"的托米诺形。两......