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.10.2

Published by noear about 2 years ago

  • 完善 solon.serialization.fastjson2 插件
  • 增加 solon.config 配置项(与 solon.extend.config 同)
  • 增加 nami.Invocation::target 用于获取代理
  • 增加 solon.schedule 插件动态修改调度时间的支持
  • 优化 solon-test 插件的注解处理
  • 优化 solon.data 插件 tag 的缓存时间处理
  • 插件 solon.config.yaml 升级 snakeyaml 为:1.30
  • 插件 solon.serialization.snack3 升级 snack3 为:3.2.35
  • 插件 solon.serialization.fastjson 升级 fastjson 为:1.2.83
  • 插件 solon.serialization.fastjson2 升级 fastjson2 为:2.0.12
  • 插件 solon.boot.undertow 升级 undertow 为:2.2.19.Final
  • 插件 nami.channel.socketd.rsocket 升级 rsocket 为:1.1.2
  • 插件 nami.channel.socketd.netty 升级 netty 为:4.1.68.Final
  • 插件 nami.channel.http.hutool 升级 hutool 为:5.8.5
  • 插件 mybatis-solon-plugin 升级 mybatis 为:3.5.10
  • 插件 grpc-solon-plugin 升级 grpc 为:1.49.0
  • 插件 dubbo3-solon-plugin 升级 dubbo3 为:3.0.11
solon - Solon 1.10.1

Published by noear about 2 years ago

  • 插件 sqltoy-solon-plugin 升级 sqltoy 为 5.2.9
  • 插件 beetlsql-solon-plugin 升级 beetlsql 为 3.18.0
  • 插件 solon.auth 增加多账号体系验证支持
  • 插件 solon-test 增加 @SolonTest::args 启动参数支持
  • 插件 mybatis-solon-plugin 增加数据源 plugins 配置节支持
  • 插件 solon.web.staticfiles 增加 WEB-INF/static/ 做为静态文件目录支持(与 static/ 并存,二选一)
  • 增加 BeanContainer::subBean 订阅 bean
  • 增加 BeanContainer::subWrap 订阅 beanwrap
  • 增加 Props::getBean(start),start 为空支持
  • 增加 NvMap::getBean(clz) 接口支持
solon - Solon 1.10.0

Published by noear about 2 years ago

  • 插件 beetlsql-solon-plugin 升级 beetlsql 为 3.17.1-RELEASE
  • 插件 dbvisitor-solon-plugin 升级 dbvisitor 为 5.1.0
  • 插件 sentinel-solon-plugin 升级 sentinel 为 1.8.4
  • 调整 org.noear.solon.ext.* 的工具类到 org.noear.solon.core.util.*
  • 增加 国际化配置 转 map,list,entity 的快捷支持
solon - Solon 1.9.4

Published by noear about 2 years ago

  • 解决 @Service 类重写基类函数时会出错的问题
  • 解决 Websocket 可能会发一次空数据的情况(1.9.2 出现的)
  • 解决 NamedThreadFactory 前缀处理错误
  • 解决 Nami @Mapping("GET hello?age=12") String sayHello(String name),会出现两个?的问题
solon - Solon 1.9.3

Published by noear about 2 years ago

  • 解决 solon.web.staticfiles 扩展仓库的文件被读取后不能删除的问题
  • 插件 solon.validation 增加分组验证支持
  • 插件 aws-s3-solon-plugin 升级 aws-java-sdk-s3 为 1.12.261
  • 插件 sqltoy-solon-plugin 升级 sqltoy 为 5.2.3
  • 插件 water-solon-plugin 升级 water 为 2.8.1
solon - Solon 1.9.2

Published by noear over 2 years ago

  • 新增 solon.vault 插件(可对敏感配置进行加密处理)
  • 增加 请求上下文路径对'/'去重处理
  • 增加 状态码快捷代理模式 app.onStatus(code,handler);
  • 增加 实体接收 UploadedFile 的支持
  • 解决 jlhttp 的 queryString 里不能出现多个'/'的问题(最好还是编码下)
  • 调整 ModelAndView 为非Map类
  • 调整 Context::autoMultipart 默认为 true
  • 优化 sa-token-solon-plugin 适配
solon - Solon 1.9.1

Published by noear over 2 years ago

  • 新增 dubbo3-solon-plugin 插件
  • 简化 dubbo-solon-plugin 插件的适配
  • 增加 namespace 配置
  • 增加 tran 手动控制能力
  • 插件 activerecord-solon-plugin 升级 activerecord 为 5.0.0
  • 插件 solon.view.enjoy 升级 enjoy 为 5.0.0
  • 插件 beetlsql-solon-plugin 升级 beetlsql 为 3.14.5-RELEASE
  • 插件 dbvisitor-solon-plugin 升级 dbvisitor 为 5.0.1
  • 插件 sqltoy-solon-plugin 升级 sqltoy 为 5.2.2
  • 插件 solon.boot.smarthttp 升级 smart-http 为 1.1.5
  • 插件 nacos2-solon-plugin 升级 nacos-client 为 2.1.0
  • 插件 water-solon-plugin 升级 water 为 2.8.0(需要 water server 2.8.0 支持)
solon - Solon 1.9.0

Published by noear over 2 years ago

  • 新增 grpc-solon-plugin 插件
  • 新增 solon.cache.caffeine 插件
  • 新增 solon.serialization.fastjson2 插件
  • 新增 nami.coder.fastjson2 插件
  • 更名 solon.extend.aspect[弃用] => solon.aspect[新增] [有感-]
  • 更名 solon.extend.health[弃用] => solon.health[新增] [有感+]
  • 更名 solon.extend.hotplug[弃用] => solon.hotplug[新增] [有感-]
  • 更名 solon.extend.properties.yaml[弃用] => solon.config.yaml[新增] [无感]
  • 更名 solon.extend.servlet[弃用] => solon.web.servlet[新增] [无感]
  • 更名 solon.extend.staticfiles[弃用] => solon.web.staticfiles[新增] [有感-]
  • 更名 solon.extend.cors[弃用] => solon.web.cors[新增] [有感-]
solon - Solon 1.8.3 轻量级应用开发框架

Published by noear over 2 years ago

  • 添加 solon.extend.config 属性配置支持
  • 添加 ContextPathFilter 类,摸拟 contextPath 特性
  • 修复 @Inject("${list}") List list ,数据不对的问题
  • 插件 solon.boot.jdkhttp,添加 ssl 支持(尝试替代 jlhttp )
  • 插件 sqltoy-solon-plugin 升级为 sqltoy 5.2.0
  • 插件 weed3-solon-plugin 升级 weed3 3.4.26
  • 插件 beetlsql-solon-plugin 升级 beetlsql 3.14.4-RELEASE
  • snack3 升为 3.2.29
solon - Solon 1.8.1,轻量级应用开发框架

Published by noear over 2 years ago

  • 添加 server.host 和 server.?.host 支持
  • 添加 StaticMappings::remove 接口
  • 添加 EventBus::unsubscribe 接口
  • fastjson 升为 1.2.83
  • hutool 升为:5.8.1
  • jetty 升为:9.4.46.v20220331
  • undertow 升为:2.2.17.Final
  • jackson 升为:2.13.3
  • gson 升为:2.9.0
solon - Solon 1.8.0,轻量级应用开发框架

Published by noear over 2 years ago

  • 新增 solon.extend.hotplug 插件(插件热插拨和管理支持)
  • 调整 AopContext ,更具隔离性
  • 调整 AopContext::beanOnloaded 参数由 Runnable 改为:Consumer
  • 调整 Plugin::start 参数由 SolonApp 改为:AopContext
  • 修复 @Cache 在函数里有逗号时无法删除缓存的问题
  • 修复 Gateway 对默认接口识别失效的问题
  • 修复 rocketmq-solon-plugin ,消费异常时仍返回成功的问题
  • 优化 rabbitmq-solon-plugin ,消费异常时的处理
  • 取消 Mapping::before,after,index 的弃用标注
solon - Solon 1.7.7,轻量级应用开发框架

Published by noear over 2 years ago

  • 增加 Action::fullName() 接口
  • 增加 Gateway 对类 Mapping 注解的支持
  • 插件 sa-token-solon-plugin 升级 sa-token 为 1.3.0
  • 添加 Consumes 和 Produces 注解。作为 Mapping 的副词
  • 添加 mybatis-solon-plugin 对 res/*.xml 的配置支持
  • 过期 Mapping::before,after,index
solon - Solon 1.7.3

Published by noear over 2 years ago

  • 函数名 handler 更名为:handle
    • 调整 CloudConfigHandler:handler 更名为:handle
    • 调整 CloudDiscoveryHandler:handler 更名为:handle
    • 调整 CloudEventHandler:handler 更名为:handle
  • 函数名 doInterceptor 更名为:doIntercept
    • 调整 CloudEventInterceptor:doInterceptor 更名为:doIntercept
    • 调整 CloudJobInterceptor:doInterceptor 更名为:doIntercept
  • 增加 Solon Cloud 国际化接口规范
  • 新增 hasordb-solon-plugin 插件
  • 新增 solon.cache.redisson 插件
  • 新增 solon.sessionstate.redisson 插件
  • 新增 solon.sessionstate.jedis 插件(替代旧的 solon.extend.sessionstate.redis)
  • 新增 solon.sessionstate.local 插件(替代旧的 solon.extend.sessionstate.local)
  • 添加 CloudBreakerService /root 配置支持(可支持动态创建)
  • 添加 MethodWrap::getArounds() 接口
  • 调整 Action::bean() 更名为 controller()
  • 调整 Gateway 内部路由改为 RoutingTable 接口,支持 method(之前为 Map)
  • 调整 属性注入的异常透传机制
  • 插件 beetlsql-solon-plugin 升级 beetlsql 为 3.14.0
  • 新增 SessionStateBase
  • 调整 session-id-key 可配置 "server.session.cookieName"
  • 增加 配置注入支持 string 按需转换为 object(bean)
  • snack3 升级为:3.2.21
  • weed3 升级为:3.4.24
  • redis 升级为:1.4.2
  • sqltoy 升级为:5.1.31
solon - Solon 1.6.36

Published by noear over 2 years ago

  • 添加 SocketContext::SessionState 接口支持
  • 添加 Session::pathNew() 接口支持
  • 添加 SolonApp::listenBefore, SolonApp::listenAfter 接口,以提供 Listener 过滤的支持
  • 添加 sa-token-solon-plugin 插件对 dao 适配[实验方案]
    • SaTokenDaoOfRedis
    • SaTokenDaoOfSession
  • 新增 mybatis-plus-extension-solon-plugin 插件
  • 插件 solon.extend.sessionstate.jwt 呼略 ServiceConfigurationError 抛出
  • 添加 CloudJobInterceptor,提供 job 的拦截机制
  • 添加 CloudEventInterceptor,提供 event 的拦截机制
  • 调整 Gateway 的缺省处理设定方式
  • 调整 CloudJobHandler 为 job 的强制接口,之前 Handler 即可
  • 调整 HttpUtils 增加短处理和长处理的切换支持
solon - Solon 1.6.34

Published by noear over 2 years ago

  • 插件 mybatis-solon-plugin
    • 增加 bean 方式添加拦截截器
    • 增加 mybatis.xxx.configuration 配置节支持
  • 统一日志配置体验
    • 增加 root 等级配置,做为 logger 的默认等级!!!
    • 统一 root,logger,appender 的 level 关系
    • 包括 solon.logging.impl, log4j2-solon-plugin, logback-solon-plugin
  • 统一文件上传限制配置体验
    • 插件 solon.boot.jlhttp 增加文件上传大小限制
    • 插件 solon.boot.smarthttp 增加文件上传大小限制
    • 插件 solon.boot.jetty 增加文件上传大小限制
    • 增加 "server.request.maxFileSize" 配置(其默认值为 maxBodySize;可以只用 fileSize)
  • 优化 Multipart 安全机制
    • 增加 Multipart 解析改为延迟按需加载模式(不然内存可能被人刷暴了)!!!
    • 增加 Context::autoMultipart() 接口,控制在参数解析时自动解析分片内容
    • 增加 Mapping::multipart 属性,用于显示申明分片处理(默认为自动)
  • 新增 nacos2-solon-plugin 插件
  • 新增 dubbo3-solon-plugin 插件
solon - Solon 1.6.32

Published by noear over 2 years ago

  • 增加 WebSocket Session::sendAsync() 接口,支持跨线程发消息
  • 增加 server.ssl.* 专属ssl配置属性
  • 插件 solon.boot.undertow,增加 ssl 支持
  • 插件 solon.boot.jetty,增加 ssl 支持
solon - Solon 1.6.30

Published by noear over 2 years ago

  • 插件 solon.boot.smarthttp,升级 smart-http-server 到:1.1.12
  • 插件 solon.boot.jlhttp ,增加 maxHeaderSize, maxBodySize 设置支持 **
  • 插件 mybatisplus-solon-plugin 更名为:mybatis-plus-solon-plugin(旧的仍保留)
  • 新增 solon.boot.jetty.add.servlet 插件
  • 提取 solon boot 相关的公共配置,独立为 solon.boot 模块
  • 修复 mybatis-solon-plugin 关于事务的适配问题(在分页插件使用时,造成连接池耗尽)
solon - Solon 1.6.29

Published by noear over 2 years ago

  • 增加 对函数参数注解验证(之前只支持上下文参数验证)
  • 增加 配置对复杂结构类的支持
  • 增加 多级复杂泛型注入的支持
  • 调整 water job 的 name 处理
  • 调整 @CacheRemove key 为 keys
  • 调整 @Param 的作用范围
  • 新增 @Header 以支持头变量注入
  • 新增 @PathVar 以方便文档框架识别
  • 增加 jap-ids-solon-plugin 插件
  • 增加 jap-solon-plugin 插件
  • 插件 mybatisplus-solon-plugin,升级 mybatis-plus 为 3.5.1
  • 插件 solon.extend.staticfiles 新增 10 个默认 mime
  • 修复 mybatis-solon-plugin 没有自动关闭会话的问题
solon - Solon 1.6.26

Published by noear over 2 years ago

  • 调整 @CacheRemove key 为 keys
  • 调整 @Param 的作用范围
  • 新增 @Header 以支持头变量注入
  • 新增 @PathVar 以方便文档框架识别
  • 增加 jap-ids-solon-plugin 插件
  • 增加 jap-solon-plugin 插件
  • 插件 mybatisplus-solon-plugin,升级 mybatis-plus 为 3.5.1
  • 插件 solon.extend.staticfiles 新增 10 个默认 mime
  • 修复 mybatis-solon-plugin 没有自动关闭会话的问题
  • 优化 配置对复杂结构类的支持
solon - Solon 1.6.23

Published by noear over 2 years ago

  • 插件 solon.boot.smarthttp,升级 smart-http 到 1.1.11
  • 插件 solon.socketd.client.smartsocket,升级 smart-socket 到 1.5.15
  • 添加 SolonApp::pluginPop 接口
  • 调整 solon.schedule 调度策略
Related Projects