用 Java?试试简单的框架 Solon v1.10.9

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

本次更新:

  • 新增 solon.serialization.hessian-lite 插件
  • 新增 nami.coder.hessian-lite 插件
  • 插件 sa-token-solon-plugin 优化 SaTokenPathFilter 的实现逻辑
  • 调整 solon.web.servlet 插件,更适合 war 容器开发
  • 调整 SokcteD 接口可以不依赖 Nami 独立运行
  • 调整 ContextPathFilter 自动补齐'/'结尾(使用时优先级要极高)
  • 调整 请求链路的状态码处理逻辑,避免特殊的404出错
  • 修复 solon 渲染器执行异常时,异常消失的问题
  • 增加 @Bean + @Mapping(支持限定词) 构建 Handler
  • 增加 router::matchMain 接口
  • 增强 @NotEmpty 对集合的校验支持
  • 增强 war 开发与打包能力(更简洁;配合 smart-servlet 的研究,支持真正的国产)
  • 添加 NamiGlobal 类,做为 nami 的全局设置
  • 添加 SolonTest::properties 属性
  • 优化 solon.boot.smarthttp 适配
  • 优化 solon.boot.jdkhttp 适配
  • 优化 solon.boot.jlhttp 适配,同时修复 302 跳转在 firefox 下特别慢的原因
  • 升级 hessian 为 4.0.66
  • 升级 smart-http 为 1.1.17
  • 升级 pagehelper 为 5.3.1
  • 升级 sqltoy 为 5.2.17
  • 升级 asm 为 9.4 (更好的兼容 jdk19)

进一步了解 Solon:

项目仓库:

猜你喜欢

转载自www.oschina.net/news/214832/solon-1-10-9-released