solon

🔥 New Java application development framework: FASTER, SMALLER, SIMPLER!! 2 to 3 times more concurrency 50% memory savings Startup is 5-10 times faster. 50% ~ 90% smaller packaging; Compatible with java8 ~ java22.

APACHE-2.0 License

Stars
2.2K
solon - Solon 1.6.21

Published by noear over 2 years ago

  • 修复 当未设定server.port时,启动参数将无法指定
  • 增加 server.request.maxRequestSize 支持配置: -1(不限)
  • 插件 solon.extend.staticfiles,增加更多默认mime,及支持jdk自带的 "mime" 表;并优化性能
  • 插件 solon.boot.jetty,调整 "jetty maxFormContentSize" 配置的同步方式
solon - Solon 1.6.19

Published by noear over 2 years ago

  • 增加 接口 AspectUtil.attach(T,handler);可以强制为一个类绑上代理
  • 增加 接口 AspectUtil.attachByScan(basePackage,handler);可以强制为一批类绑上代理
  • 调整 接口动态代理的实现逻辑,以适应jdk19之后的权限处理
  • 调整 启动参数的处理时机
  • 拆分 BeanProxy 为 BeanProxy 和 AspectUtil
solon - Solon 1.6.18

Published by noear almost 3 years ago

  • 增强 注入泛型推断能力
  • 增加 泛型基类注册
  • 增加 泛型类 typeName 自动注册和注入。
  • 取消 @Inject 对函数的支持,以免让人误用
  • 修复 @Inject 的初始化链当中,当自己注入自己时会异常的问题
  • 调整 Aop.get(Class<?>) 改为:Aop.get(Class)
solon - Solon 1.6.16

Published by noear almost 3 years ago

  • 增加 Socket Session 路径变量支持
  • 增加 静态文件插件 资源仓库不包括前缀的支持
  • 优化 本地服务配置发现机制
  • 调整 当配置文件不支持解析时,抛出异常
  • 修复 上传多个同名name的文件时,只能取到一个的问题
  • 新增 @Init 为依赖注入自动排顺序
  • 修复 当主应用配置有变量时,应用环境配置无法替换的问题
  • 优化 Aop.beanForeach ,进行去重处理
  • 新增 三种日期格式自动解析
  • @Service 增加 name, typed 属性
  • 优化 sqltoy-solon-plugin 插件
  • 新增 solon.extend.async 插件
  • 增加对 kotlin data class 和 jdk14+ record 的序列化与反序列化支持
  • mybatis 升为 3.5.9
  • mybatis 升为 3.5.0
  • sqlhelper-mybatis 升为 3.6.9
  • pagehelper 升为 5.3.0
  • 修复 redis 单词拼写错误(maxTotaol -> maxTotal)
  • 修复 启动参数值会丢失"-"的顺题
  • 修复 sessionstate.redis 不能反序列化对象的问题
  • 修复 json post 空值时,不会触发实体验证机制
  • 增加 注入泛型推断支持。泛型一般为两种(ParameterizedType 和 TypeVariable)
  • 增加 国际化配置 支持 yml 格式
solon - Solon 1.6.12

Published by noear almost 3 years ago

  • 修复 solon.boot.websocket 插件,带参数时无法正确路由的问题
  • 修复 solon.serialization.jackson 插件,body 为空时,会出错的问题
  • 调整 ctx.path() 的应用,全改为 ctx.pathNew()
  • 升级 log4j 为 2.17.1
  • 升级 snack3 为 3.2.7 ,支持成员类反序列化
  • 升级 jackson 为 2.13.1
  • 升级 aws-java-sdk-s3 为 1.12.132
  • 升级 beetl 为 3.9.3
  • 升级 beetlsql 为 3.12.6
  • 调整 logback-solon-plugin, log4j2-solon-plugin,启动异常退出能记录日志
  • 调整 yaml、json 配置的 的 null 值默认转为空字符串(与 properties 保持一至)
  • 新增 配置文件 "占位符" 任意使用(之前只能出现一个占位符)
solon - Solon 1.6.11

Published by noear almost 3 years ago

  • 增加 ModelAndView 注入支持 ##
  • 修复 jlhttp 上传的文件名可能乱码 ##
  • 升级 beetlsql 到 3.12.5
  • 升级 weed3 到 3.4.11
  • 升级 snack3 到 3.2.6 ##
  • 新增 solon.schedule 插件 ##
  • 插件 quartz-solon-plugin 排除关于 quartz 对线程池的依赖
solon - Solon 1.6.9

Published by noear almost 3 years ago

  • 增加 Context::sessionAsInt, Context::sessionAsLong, Context::sessionAsDouble 接口
  • 修复 solon.extend.stop 用户ip获取错误
  • 优化 配置注入"${xxx:def}"的兼容性,def有":"符也没关系了
  • 增加 mybatisplus-solon-plugin 为 globalConfig 注入内容的入口
  • 集成包 solon-api 默认添加 solon.extend.cors 插件
  • 增加 主体流注入支持(@Body InputStream body)
  • 取消 solon.cache 插件,由 solon.data 插件集成相关功能,并提供工厂扩展机制
  • 增加 @Init 私有函数支持
  • 增加 @Bean 私有函数支持
  • 增加 @Inject("${xxx:}"),默认值为空的支持
  • 增加 StringSerializerRender 对 renderAndReturn 的支持
  • 增加 Context::renderAndReturn 支持非视图数据
  • 增加 模板引擎配置 扩展机制
  • 调整 EventListener 充许 onEvent 抛出异常
  • 调整 初始化失败时,自动停掉所有插件并结束进程
  • 增加 上下文特性,自动做为模板变量
  • 增加 Context::sessionRemove 接口
  • 新增 log4j2-solon-plugin 插件
  • 新增 logback-solon-plugin 插件
  • 增加 log4j2-solon-plugin,logback-solon-plugin 对记录器等级的应用配置支持
  • 增加 JsonRenderFactory 的事件扩展支持
  • 增加 Mvc 数组参数注入时,自动以,号分离为数组
  • 增加 @Init::index 属性
  • 增加 容器扫描去重去处
  • 取消 @Param::format 属性(自动处理增加17种格式)
solon - Solon 1.6.6

Published by noear almost 3 years ago

  • 修复 water-solon-plugin ,不能处理缓存更新通知的问题(之前的版改出了问题)
  • 增加 @Body 注解,注入 body string 支持
  • 增加 @Validated List<?> 验证模式支持
  • 修复 solon.boot.socketd.websocket,去掉 session.path() 多余内容
  • 修复 sockted sessionBase::paramMap(),当 query=null 时会出错的问题
  • 插件 solon.boot.smarthttp,升级 smart-http 为 1.1.10
  • 插件 weed3-solon-plugin,升级 weed 为 3.4.10
  • 依赖 snack3 升级为 3.2.1
solon - Solon 1.6.4

Published by noear almost 3 years ago

  • 插件 solon.serialization.fastjson 增加泛型参数支持
  • 插件 solon.serialization.snack3 增加泛型参数支持
  • 插件 beetlsql-solon-plugin,升级 beetlsql 到 3.12.2-RELEASE
  • water 升级为 2.5.1,原 /run/,/msg/ 升级为 /_run/
  • 关闭 water-solon-plugin 的默认日志打印
solon - Solon 1.6.2

Published by noear almost 3 years ago

  • Mvc 注入,支持 1 转为 true 的支持
  • AuthProcessorBase 增加 list = null 的预检
  • 去掉 Scan completed 打印
  • 修复 Nami 构造器设定的 Headers,没有下传的问题
  • Nami 增加 interface 默认函数的支持
  • 允许 Size,Length 注解的数据为Null。交由 NotNull 负责
solon - Solon 1.6.1

Published by noear almost 3 years ago

  • 插件 solon.extend.aspect ,优化 AsmProxy 关于 class bin 的加载
  • 增加 @Inject("ds1") BeanWrap bw; 模式
  • 优化 mybatis-solon-plugin 的适配方案
  • 优化 water-solon-plugin 任务调试的安全机制
  • 升级 sa-token-solon-plugin ,sa-token 到 1.28
  • 升级 beetlsql-solon-plugin ,beetlsql 到 3.12
solon - Solon 1.5.68

Published by noear almost 3 years ago

  • 插件 solon coud 事件总线,增加支持本地同主题多订阅模式(以支持同服务内,领域隔离的需求)
  • 插件 solon.view.beetl,升级 beetl 到 3.8
  • 插件 solon.boot.smarthttp 升级 smart-http 为 1.1.9
  • 插件 weed3-solon-puglin 升级 weed 3.4.7
  • 修复 solon.extend.staticfiles 增加本地绝对位置时无效的问题
  • 增加 app.before(index, handler) 接口
  • 增加 app.cfg().isAloneMode() 接口(独立运行模式)
  • 插件 water-solon-plugin 升级 water 2.3.0
  • 简化接口 Utils::getResourceAsString(name)
  • 插件 weed3-solon-puglin 升级 weed 3.4.8
  • 插件 water-solon-plugin 增加基于服务名的消息订阅
  • 插件 solon.data 增加 CacheServiceProxy 类
  • 内核 ResourceScaner 增加 resource 类型的资源扫描
  • 增加 cloudevent-plus-solon-plugin 插件
  • 增加 sqltoy-solon-plugin 插件
  • 内核 loadEnv 将同步到 System.setProperty 和 Solon.cfg().setProperty
  • 增加新环境变量:solon.start.ping
  • 调整 water-solon-plugin 内部的白名单机制
  • 发布 sqltoy-solon-plugin 插件
  • 优化 序列化插件关于 JsonActionExecutor 对数组数据的泛型处理
  • 添加 solon.extend.graalvm 插件,用于适配 graalvm native image 模式
  • 添加 detector-solon-plugin 插件,用于为健康检测,增加一批预设的探测器(可选:cpu,disk,jvm,memory,os,qps)
  • 缓存注解的 tags 值,支持返回数据做为模板参数
  • 国际化,支持 key 级别的 默认配置(之前基于文件)
  • 增加 solon.extend.hotdev 插件
  • 增加 国际化由过滤器自动为上下文解析地区
  • 插件 water-solon-plugin 升级 water 2.3.2
  • Bean 增加 index;Component 增加 index
  • 优化 solon.locale 配置
  • 优化 Locale 字符串解析
solon - Solon 1.5.52

Published by noear almost 3 years ago

  • 插件 mybatis-solon-plugin 支持 mappers 单行配置
  • 添加 DownloadedFile 类于,用于下载文件时用
  • 将不确定的插件移到_hatch下
  • 重新调整内核的异常处理链,进行让 filter 可以统一获取异常处理
  • 设整 CrossHandler 接口,并增加 exposedHeaders(..)
  • 插件 sa-token-solon-plugin,升级 sa-token 到 1.27.0
  • 插件 beetlsql-solon-plugin,升级 beetlsql 到 3.11.0-RELEASE
solon - Solon 1.5.48

Published by noear about 3 years ago

  • 添加 minio-solon-plugin 插件
  • 添加 solon.extend.health 插件
  • 增加 CloudLoadBalanceFactory::register 接口(用于本地注册)
  • 将本地服务发现,改为与云端发现并存,并优于云端发现
  • 修复 water HandlerCheck 无法获取网关数据的问题
  • 调整 org.noear.solon.cloud.tool 更名为 org.noear.solon.cloud.utils.http
  • 重新设计 CloudFileService 接口:get,put,delete+Media
  • 增加 solon.serialization,做为序列化的基础插件
  • 优化 所有Json序列化插件,使之可方便定制类型序列化
  • 修复 solon.serialization.jackson 新增转换器未生效的问题
  • 调整 CloudLockService,lock 更名为 tryLock
  • 引入 redisx 框架做为 solon.cache.redis 和 solon.extend.sessionstate.redis 的客户端
  • 插件 weed3-solon-plugin,weed3 升级为 3.4.1
  • 插件 aws-s3-solon-plugin,改为基于 rest api 适配(极大缩小包)
  • 简化 序列化转换器的体验
  • 插件 mybatis-solon-plugin 增加 SqlSessionFactoryBuilder 定制支持
solon -

Published by noear about 3 years ago

solon - Solon 1.5.24

Published by noear about 3 years ago

  • 1.修复 solon.extend.sessionstate.jwt 在特定场景下会无限次解析的问题
  • 2.优化 solon.extend.cors 对头信息的处理
  • 3.插件 solon.boot.jlhttp,升级 jlhttp 为 2.6,解决大文件下载问题
  • 4.插件 solon.boot.jlhttp,增加跨域支持
  • 5.插件 solon.boot.smarthttp,升级 smart-http 为 1.1.8
  • 6.插件 solon.socketd.client.smartsocket,升级 smart-socket 为 1.5.11
  • 7.Context 增加 forward(pathNew) 转发接口
solon - Solon 1.5.5

Published by noear over 3 years ago

solon - Solon 1.5.2

Published by noear over 3 years ago

  • 1.Solon Validation 增加实体验证(不再需要jsr303扩展了)
  • 2.Validator 接口的原函数 validate 更名为 validateOfContext;并增加 validateOfEntity 函数定义(实现实体验证)。
  • 3.solon.extend.jsr303 插件不再自动注入到容器(Solon Validation,已支持实体验证)
  • 4.增加 httputils-solon-plugin 插件
solon - Solon 1.4.14

Published by noear over 3 years ago

1.4.14

  • 1.Mapping 的信号类型,由 HTTP 改为 ALL(减少对MethodType的设定)
  • 2.添加 AuthProcessorBase ,支持权限数组的配置方式
  • 3.调整主体处理成功后,则立即设为ctx.setHandled(true);方便after识别404状态
  • 4.修复 main action setHandled(true),after action 不执行的问题

1.4.13

  • 1.socketd 协议 headers 最长由 1k 增加为 4k
  • 2.增加简化的配置文件名支持,例:app.yml, app-env.yml
  • 3.opentracing-solon-plugin 增加 socketd 支持
  • 4.nami debug 日志改由 slf4j 控制(不再依赖 isFileModel() 和 isDebugModel())
  • 5.socket debug 日志改由 slf4j 控制(不再依赖 isFileModel() 和 isDebugModel())
solon - Solon 1.4.12

Published by noear over 3 years ago

  • 1.添加 opentracing-solon-plugin 插件
  • 2.重构 nami 拦截系统
  • 3.重构 NamiHandler 的初始化时机,改为调用时初始化(原:构建时初始化,可能一些依赖Bean未完成构建)
  • 4.重构 Nami Filter;改为链式过滤;并添加 Invocation,做为配套
  • 5.拆分 Nami.Builder 为独立的 NamiBuilder
  • 6.取消 Decoder, Encoder, Channel 对 Filter 的继承,改为添加 pretreatment 接口
  • 7.移动 Result 到 nami 包下
  • 8.添加 solon filter 序号位支持
  • 9.添加 Utils 新能力
Related Projects