Spring Boot 轻量替代框架 Solon 1.3.18 发布
Solon 是一个微型的Java开发框架。项目从2018年启动以来,参考过大量前人作品;历时两年,4000多次的commit;内核保持0.1m的身材,超高的跑分,良好的使用体验。支持:RPC、REST API、MVC、WebSocket、Socket 等多种开发模式。
Solon 强调:克制 + 简洁 + 开放的原则;力求:更小、更快、更自由的体验。
替代?那有什么异同之处?
《Solon 特性简集,相较于 Springboot 有什么区别?》
所谓更小:
内核0.1m,最小开发单位0.2m(相比Dubbo、Springboot项目包,小到可以乎略不计)
所谓更快:
本机helloworld测试,Qps可达12万之多。可参考:《helloworld_wrk_test》
所谓更自由:(代码操控自由)
// 除了注解模式之外,还可以按需手动
//
//手动获取配置(Props 为 Properties 增强版)
Props db = Solon.cfg().getProp("db");
//手动获取容器里的Bean
UserService userService = Aop.get(UserService.class);
//手动监听http post请求
Solon.global().post("/user/update", x-> userService.updateById(x.paramMap()));
//手动添加个RPC服务
Solon.global().add("/rpc/", HelloService.class, true);
//手动获取一个RPC服务消费端
HelloService helloService = Nami.builder().create(HelloService.class);
本次版本主要变化:
1、增加 luffy-solon-plugin 组件,实现与动态语言混合执行能力
//
// file: resources/luffy/hello.js
//
let name = ctx.param("name");
if(!name){
    name = "world";
}
return `Hello ${name}!`;
// 浏览器打开: http://localhost:8080/hello.js
// Java调用:CallUtil.callFile("/hello.js", null);
目前已适配的动态语言
- python
- ruby
- javascript
- groovy
- lua
- graaljs
2、Solon cloud 增加云端黑白名单接口 CloudListService
//手动应用
//
if(CloudClient.list().inList("blacklist","ip","127.0.0.1")){
    //提示
}
//注解应用
@NotBlanklist
@Mapping("demo1")
public void demo1(){
   //业务处理
}
@Withelist
@Mapping("demo2")
public void demo2(){
  //业务处理
}
3、增加 solon.logging 的异常格式化支持
@Slf4j
public class DemoService{
  public void demo(){
    try{
        //业务处理
    }catch(Exception ex){
        log.error("{}\r\n{}", "error:", ex);
    }
  }
}
4、增加 solon.extend.sessionstate.jwt 组件通过 header 传输的支持
附:入门示例
- 项目地址:https://gitee.com/noear/solon
- 入门教程示例:https://gitee.com/noear/solon_demo
- RPC入门教程示例:https://gitee.com/noear/solon_rpc_demo
- 进阶教程示例:https://gitee.com/noear/solon_advance_demo
Spring Boot 轻量替代框架 Solon 1.3.18 发布的更多相关文章
- Spring Boot 轻量替代框架 Solon 1.3.15 发布
		Solon 是一个微型的Java开发框架.项目从2018年启动以来,参考过大量前人作品:历时两年,4000多次的commit:内核保持0.1m的身材,超高的跑分,良好的使用体验.支持:RPC.REST ... 
- Spring Boot 轻量替代框架 Solon 1.3.20 发布
		Solon 是一个微型的Java开发框架.项目2018年启动,参考过大量前人作品:内核0.1m的身材,超高的跑分,以及良好的使用体验.支持:RPC.REST API.MVC.WebSocket.Soc ... 
- Spring Boot 轻量替代框架 Solon 1.3.29 发布
		Solon 是一个微型的Java开发框架.项目2018年启动,参考过大量前人作品:内核0.1m的身材,超高的跑分,以及良好的使用体验.支持:RPC.REST API.MVC.WebSocket.Soc ... 
- Spring Boot 轻量替代框架 Solon 的架构笔记
		Solon 是一个微型的Java开发框架.项目从2018年启动以来,参考过大量前人作品:历时两年,4000多次的commit:内核保持0.1m的身材,超高的跑分,良好的使用体验.支持:RPC.REST ... 
- Spring Boot 轻量替代框架 Solon 的架构笔记 - new
		Solon 是一个微型的Java开发框架.项目从2018年启动以来,参考过大量前人作品:历时两年,4000多次的commit:内核保持0.1m的身材,超高的跑分,良好的使用体验.支持:RPC.REST ... 
- Spring Boot & Cloud 轻量替代框架 Solon 1.4.1 发布
		Solon 是一个微型的Java开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Micro service.WebSocket. ... 
- Spring Boot & Cloud 轻量替代框架 Solon 1.3.37 发布
		Solon 是一个微型的Java开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Micro service.WebSocket. ... 
- Spring Boot & Cloud 轻量替代框架 Solon 1.3.33 发布
		Solon 是一个微型的Java开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Micro service.WebSocket. ... 
- Spring Boot & Cloud 轻量替代框架 Solon 1.3.35 发布
		Solon 是一个微型的Java开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Micro service.WebSocket. ... 
随机推荐
- 创新全球算力生态价值,SPC算力生态强势来袭!
			当前,区块链技术已经到了一个新的时代,即3.0时代.在区块链3.0时代,区块链技术迎来了数字经济革命,各行各业也在积极寻找与区块链能够融合的切入点.而随着区块链的愈加成熟,区块链技术也愈加被更多的人应 ... 
- 「NGK每日快讯」2021.1.11日NGK第69期官方快讯!
- Spring 注解(二)注解工具类
			本文转载自Spring 注解(二)注解工具类 导语 首先回顾一下 AnnotationUtils 和 AnnotatedElementUtils 这两个注解工具类的用法: @Test @GetMapp ... 
- Python安装教程
			1.下载好Python安装包后,双击打开(第一个是32位,第二个是64位,根据自己电脑位数进行选择): 2.打开后如下,先将下方的Python添加到系统环境变量勾选上,再点击第一个默认安装即可: 3. ... 
- 1100 Mars Numbers——PAT甲级真题
			1100 Mars Numbers People on Mars count their numbers with base 13: Zero on Earth is called "tre ... 
- 如何吃透Python的面向对象(OOP)
			本篇可乐和大家一起来吃透 Python 的面向对象,类和实例. 面向对象(OOP) 解释:面向对象它是一种编程的思想,将现实事物抽象化为编程对象. 举例说明:喝可乐 ① 选择自己根据配方买对应的材料 ... 
- 创建AD域之后设置DNS服务访问外网
			AD域内需要有DNS服务器,用于解析域内的计算机名,域内的计算解析公网的域名需要设置一个转发器(Forwarder). 一定要设置好自己的默认网关.DNS因为部署在AD服务器上,直接loopback地 ... 
- 死磕hyperledger fabric源码|Order节点概述
			死磕hyperledger fabric源码|Order节点概述 文章及代码:https://github.com/blockchainGuide/ 分支:v1.1.0 前言及源码目录 Orderer ... 
- Linux流量查看工具
			目录 监控总体带宽使用 nload.bmon.slurm.bwm-ng.cbm.speedometer和netload 监控总体带宽使用(批量式输出) vnstat.ifstat.dstat和coll ... 
- dubbo使用和配置讲解
			1. 分布式系统中相关概念 1.1 互联网项目特点及目标 1.1.1 特点: 用户多 流量大.并发高 海量数据 易受攻击 功能繁琐 变更快 1.1.2 指标及相关目标 互联网项目三高目标:高并发.高可 ... 
