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

Published by noear over 1 year ago

  • 新增 solon.web.stop 插件,替代 solon.extend.stop(原 host 配置,更名为 whitelist)
  • 插件 local-solon-cloud-plugin 添加事件ACK、重试守护、自动延时、定时事件支持(无持久化,即重启数据丢失)
  • 插件 solon.scheduling 添加 @EnableAsync 注解,用于控制异步是否启用
  • 插件 solon.extend.async 标为弃用(由 solon.scheduling 替代)
  • 插件 solon.extend.retry 标为弃用
  • 插件 solon.schedule 标为弃用(由 solon.scheduling.simple 替代)
  • 增加 solon.test 对单测类的包名检测,如果无包则异常提示
  • 增加 solon.web.cors 基于路由拦截器的实现,及增强代码复用性
  • 增加 MimeType.TEXT_JSON_VALUE 值(比 APPLICATION_JSON_VALUE 简短些)
  • 增加 RunUtil 工具类,由 Util 部分接口分离
  • 调整 solon.scheduling.simple 对固定频率与固定延时的处理
  • 调整 solon.scheduling.quartz 对 name 的配置支持,及更多异常提醒
  • 调整 quatz-solon-plugin 对 name 的配置支持
  • 调整 quatz 相关适配增加 job group 的支持(使用 solon.app.name)
  • 调整 solon 对包名检测的处理逻辑(保持也 solon.test 一样)
  • 调整 solon 安全停止时间比较为 3:7
  • 调整 在调整模式下才配置文件加载的打印,之前总是打印
solon - Solon 1.12.3

Published by noear almost 2 years ago

  • 修复 solon.test :: @TestRollback 事务回滚坏掉的问题(v1.12.0 出现的)
  • 增加 RouterInterceptor::postResult 接口
  • 增加 sa-token 拦截的新适配方式,旧的标为弃用
  • 增加 sa-token-dao json 序列化适配(可有 base64 + json)
  • 增加 solon.serialization json 适配插件的快捷配置支持
  • 调整 安全停止时由 403 改为 503 状态码
  • 升级 snack3 为 3.2.52
  • 升级 dbvisitor 为 5.2.0
  • 升级 fastjson2 为 2.0.23
solon - Solon 1.12.2

Published by noear almost 2 years ago

  • 增加 @PropertySource 导入属性资源注解(以前只能用接口导入)
  • 增加 RouterInterceptor 接口
  • 增加 server.???.ioBound 是否为io密集型配置支持(默认为true)
  • 增加 solon.app.safeStop 是否安全停止配置支持(之前只能用接口)
  • 调整 water 的 /_run/msg 检测,将无参数情况视为健康检测
  • 修复 water 适配不能同步更新与配置的问题,//由 1.11.5 添加 tag 支持引起的
  • 升级 sa-token 为 1.34.0
  • 升级 sqltoy 为 5.2.30
  • 升级 water.client 为 2.9.3
solon - Solon 1.12.1

Published by noear almost 2 years ago

  • 新增 fastdfs-solon-cloud-plugin 插件
  • 插件 file-s3-solon-plugin 增加内容大小获取
  • 插件 aws-s3-solon-plugin 增加内容大小获取
  • 增加 CloudFileService::exists(...) 和 CloudFileService::getTempUrl(...) 接口
  • 增加 Meda::contentSize() 和 DownloadedFile::getContentSize() 接口
  • 增加 Media::bodyAsBytes() 接口,旧的 Media::bodyAsByts() 标为弃用
  • 增加 core 对启动类及包名的检测
  • 增加 server.wrapHost, server.wrapPort 配置支持
solon - Solon 1.12.0

Published by noear almost 2 years ago

  • 新增 solon.test 插件
  • 新增 solon-test-junit4 插件,相对 solon-test 只支持 junit4
  • 新增 solon-test-junit5 插件,相对 solon-test 只支持 junit5
  • 插件 sentinel-solon-cloud-plugin 控制台调试
  • 插件 mybatis-solon-plugin 的 xml 配置增加 ** 表达式支持
  • 调整 AopContext::getProps() 标为弃用,由 AopContext::cfg() 接替
  • 调整 Plugin::init() 为 Plugin::init(AopContext); 为 solon cloud 热插拨增强支持 !!!
  • 优化 action parameter 转换失败时的友好提示
  • 优化 solon cloud 插件增加对热插拨的支持,以前只能用主程序的配置,现在可以用插件的配置
  • 优化 forest-solon-plugin 重新深度适配,并支持 solon 的 upstream !!!
  • 优化 liteflow-solon-plugin 重新深度适配 !!!
  • 优化 solon-test 增加更多场景的并发单测支持 !!!
  • 优化 sa-token-solon-plugin 解决不能自动注册多个 StpLogic 的问题
  • 优化 core 全局 AopContext 由原来的静态变量,改为 SolonApp 的成员变量 !!!
  • 优化 core 支持测试时多 SolonApp 运行和切换从而实现单测隔离效果 !!!
  • 优化 core 增加 Utils.resolvePaths(expr),用于支持 /a/**/b/*.x 这种路径的解析
  • 优化 core 调整 BeanWrap 的 hashCode 处理;并增加 beanWrapsSet 对 name 注册收集 !!!
solon - Solon 1.11.6

Published by noear almost 2 years ago

  • 新增 liteflow-solon-plugin 插件
  • 新增 file-s3-solon-plugin 插件,是一个组合的 cloud file service
  • 新增 solon.cloud.httputils 插件,用于替代 httputils-solon-cloud-plugin
  • 新增 polaris-solon-cloud-plugin 插件,基于腾讯北极星适配
  • 新增 nacos2-solon-cloud-plugin 插件
  • 插件 nacos2-solon-cloud-plugin 增加 namespace 支持
  • 插件 forest-solon-plugin 增加 BindingVar 支持
  • 插件 sqltoy-solon-plugin 清除 @Sql、@Param 注解
  • 插件 solon-test 抽取公共处理,并增加 SolonTest::env 环镜配置
  • 插件 solon.validation 优化 DecimalMax,DecimalMin,Max,Min,Length 处理(允许空跳过),并增加 Range 注解
  • 取消 config.loadGroup, config.loadKey 配置
  • 调整 Rollback 更名为 TestRollback,并转移到 solon-test
  • 调整 EventBus:push 非异常事件,允许透传异常(从而支持事务回滚传导)
  • 升级 sqltoy 为 5.2.28
solon - Solon 1.11.5

Published by noear almost 2 years ago

  • 新增 aliyun-ons-solon-cloud-plugin 插件,且支持 tag 过滤支持
  • 新增 rocketmq5-solon-cloud-plugin 插件,且支持 tag 过滤支持
  • 插件 rocketmq-solon-cloud-plugin 增加 tag 过滤支持
  • 插件 solon.scheduling.simple 优化名字可能重复的问题
  • 插件 solon.schedule 优化名字可能重复的问题
  • 插件 local-solon-cloud-plugin 增加 cloud file 的模拟实现
  • 调整 quartz-solon-cloud-plugin,取消对 server 配置的依赖
  • 调整 quartz-solon-plugin,支持任务注解在函数上
  • 优化 local-solon-cloud-plugin(增加本地 file 支持,必须配置 server)
  • 升级 snack3 为 3.2.50
solon - Solon 1.11.4

Published by noear almost 2 years ago

  • 新增 solon.web.webdav 插件
  • 新增 solon.logging.simple 插件(替代 solon.logging.impl)
  • 新增 solon.scheduling 插件
  • 新增 solon.scheduling.simple 插件(替代 solon.schedule;更标准化) //要解决名字重复问题
  • 新增 solon.scheduling.quartz 插件(替代 quartz-solon-plugin;更标准化)
  • 新增 quartz-solon-cloud-plugin 插件
  • 插件 quartz-solon-plugin 增加函数执行支持,增加持久化和远程管理支持(代码微调整)
  • 插件 local-solon-cloud-plugin 添加 server 配置支持(只能指向本地)
  • 插件 solon.web.staticfiles 允许 maxAge=-1 配置(从而取消 URLConnection 的缓存)
  • 插件 solon.web.staticfiles 增加资源仓库预热支持
  • 插件 solon.schedule 插件,调整自动任务名字处理,避免重复 //要解决名字重复问题 ???
  • 插件 solon.boot.jlhttp 调整server代码,不再限制 method
  • 插件 solon.boot 调整 coreTheads,maxTheads 配置,支持部数模式 x16(表示cpu核数的16倍)
  • 增加 enableWebSocketMvc,enableSocketMvc 开关控制
  • 增加 mybatis-solon-plugin 插件对 Mappers 有无的检查并提示
  • 增加 DownloadedFile,UploadedFile 获取属性,原字段标为弃用(后面会改为私有)
  • 调整 solon.cache.* 插件,开放 CacheService 内部的 client
  • 调整 ctx.body() 优先采用 request content-type 上的编码
  • 修复 servletContext 使用 cookieRemove() 移除 cookie 时,遗留空值 cookie 的问题
  • 修复 调试模式下,静态文件会缓存的问题
  • 测试 nami 做为注解式 http 客户端的使用
  • 升级 smart-http 为 1.1.19
  • 升级 wood 为 1.0.7
  • 升级 sqltoy 为 5.2.25
solon - Solon 1.11.3

Published by noear almost 2 years ago

  • 新增 local-solon-cloud-plugin 插件
  • 新增 solon.data.dynamic 插件(提供 dynamic-datasource 支持)
  • 修复 quartz-solon-plugin 插件,当 cron7x="10d" 时,会变成10秒的问题
  • 增加 mybatis-solon-plugin 插件 Mybatis::use 接口
  • 增加 Props::loadAddIfAbsent 接口
  • 增加 server.context-path 配置支持
  • 调整 subBeansOfType, subWarpsOfType 获取现有的,从而可以无视时间
  • 优化 @Body 对 from 与 json 之间的兼容性
  • 优化 内容类型执行器对 @Body 的处理
  • 升级 sqltoy 为 5.2.22
  • 升级 forest 为 1.5.28
  • 升级 snakeyaml 为 1.33
  • 升级 jackson 为 2.14.1
  • 升级 snack3 为 3.2.48
  • 升级 wood 为 1.0.5
  • 升级 fastjson2 2.0.19
solon - Solon 1.11.0

Published by noear almost 2 years ago

  • 清理 xxx-solon-plugin 的 solon cloud 插件包(正试由 xxx-solon-cloud-plugin 替代)
  • 插件 solon.auth 增加 AuthAdapterSupplier 的 pathPrefix 对 adapter 规则有相同限制效果
  • 插件 solon.web.staticfiles 增加位置印射配置支持
  • 插件 logback-solon-plugin, log4j-solon-plugin 增加自定义 Appender
  • 插件 sa-token-solon-plugin 允许没有 sa-token 配置
  • 修复 xxl-job-solon-cloud-plugin 没配置时会出错的问题
  • 增加 @Body Map<String,String> paramMap 注入方式支持,用于注入 ctx.paramMap()
  • 增加 @Cookie("Token") String token 注入方式支持,用于注入 ctx.cookie()
  • 调整 SessionStateBase 对 cookieSet 的处理
  • 升级 sa-token 为 1.33.0
  • 长级 sqltoy 为 5.2.21
solon - Solon 1.10.13

Published by noear almost 2 years ago

  • 优化 LogUtil 接口设计
  • 统一 Server 适配的线程池控制,并提供配置支持
  • 修复 Nami 代理调用 Object 函数时会出错的问题
  • 修复 DownloadedFile 输出,没有关流的问题
  • 调整 部分插件的异步处理
solon - Solon 1.10.12

Published by noear almost 2 years ago

  • 清理 ???-solon-plugin 的 solon cloud 插件包(正试由 ???-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 注入类型
  • 调整 ???ActionExecutor 类全部进入事件总线,并增加部分定制能力
  • 调整 Core 增加日志插件的预启动处理,面后仍然再启动一次用于尝试加载配置服务的数据
  • 增加 Nami 异常时,显示目标详情
  • 增加 Signal 对 host 的支持
  • 增加 server.host 在服务注册上的应用支持
  • 添加 LogUtil,并提供切换为 Slf4j 接口的支持
  • 添加 .map 到 mime 类型表
solon - Solon 1.10.10

Published by noear almost 2 years ago

  • 插件 solon.sessionstate.jwt 增加实体设置支持,并支持自动类型回转(自定义了序列化)
  • 插件 solon.boot.smarthttp 对 PRI 请求输出 501 状态码
  • 插件 mybatis-solon-plugin 增加对 typeHandlers 配置节的支持
  • 调整 AopContext::getBeanAsyn, AopContext::getWarpAsyn, EventBus::pushAsyn 为弃用
  • 增加 AopContext::getBeanAsync,AopContext::getWarpAsync,EventBus::pushAsync
  • 增加 注入异常时,显示目标详情
  • 增加 ASM 代理失败时,显示目标详情
  • 增加 HandlerLoader::findMethods 可重写
  • 提示 Action 只有当前类申明的公有函数才被接受(即 getDeclaredMethods)
  • 调整 solon.hotplug 取消直接加载插件配置为属性的机制;以保持 AopContext 统一处理机的制
  • 调整 solon.aspect 增强对热插拨的代理类支持
  • 调整 solon.serialization.hessian 改依赖为 sofa-hessian
  • 调整 nami.coder.hessian 改依赖为 sofa-hessian
  • 升级 snack3 为 3.2.45
  • 升级 enjoy 为 5.0.3
  • 升级 activerecord 为 5.0.3
  • 升级 beetlsql 为 3.19.2-RELEASE
  • 升级 sa-token 为 1.32.0
  • 长级 fastjson2 为 2.0.17
  • 升级 gson 为 2.10
  • 升级 protostuff 为 1.8.0
solon - Solon 1.10.9

Published by noear almost 2 years ago

  • 插件 sa-token-solon-plugin 优化 SaTokenPathFilter 的实现逻辑
  • 增加 @Bean + @Mapping(支持限定词) 构建 Handler
  • 增加 router::matchMain 接口
  • 增强 @NotEmpty 对集合的校验支持
  • 增强 war 开发与打包能力(更简洁)
  • 调整 SokcteD 接口可以不依赖 Nami 独立运行
  • 调整 ContextPathFilter 自动补齐'/'结尾(使用时优先级要极高)
  • 调整 请求链路的状态码处理逻辑,避免特殊的404出错
  • 升级 pagehelper 为 5.3.1
  • 升级 sqltoy 为 5.2.17
  • 升级 asm 为 9.4 (更好的兼容 jdk19)
solon - Solon 1.10.8

Published by noear almost 2 years ago

  • 新增 solon.serialization.hessian-lite 插件
  • 新增 nami.coder.hessian-lite 插件
  • 调整 solon.web.servlet 插件,更适合 war 容器开发
  • 修复 solon 渲染器执行异常时,异常消失的问题
  • 添加 NamiGlobal 类,做为 nami 的全局设置
  • 添加 SolonTest::properties 属性
  • 优化 solon.boot.smarthttp 适配
  • 优化 solon.boot.jdkhttp 适配
  • 优化 solon.boot.jlhttp 适配,同时修复 302 跳转在 firefox 下特别慢的原因
  • 升级 hessian 为 4.0.66
  • 升级 smart-http 为 1.1.17
solon - Solon 1.10.7

Published by noear about 2 years ago

  • 新增 wood-cloud-plugin 插件
  • 优化 easypoi-solon-plugin 插件
  • 优化 activerecord-solon-plugin 插件,增加 模板 + mapper 风格支持(由用户 糊搞 pr)
  • 优化 Solon.cfg().getList() 实现排序支持
  • 修复 solon.boot.smarthttp 插件,websocket 的 sesion.uri() 里没带 queryString 的问题
  • 恢复 @Init(index) 手动控制属性
  • 恢复 @Inject(required) 属性支持,默认为 true,且仅对配置注入有效
  • 调整 solon.auth 使用 AuthAdapterSupplier 时,未找到匹配则抛异常
  • 调整 solon.config 配置的文件不存在时,不出异常
  • 调整 solon.schedule 任务取消的操作逻辑
  • 升级 snakeyaml 为 1.32
  • 升级 graphql 为 18.3
  • 升级 snack3 为 3.2.44
  • 升级 water 为 2.9.0
solon - Solon 1.10.6

Published by noear about 2 years ago

  • 新增 easypoi-solon-plugin 插件
  • 新增 easypoi-web-plugin 插件
  • 新增 easypoi-wps-plugin 插件
  • 添加 solon-test 对 junit5 支持(使用时注意 junit5 与 juint4 注解的区别)
  • 添加 view 相关插件可单独实例化使用的支持
  • 修复 mybatis-plugin 配置 mappers 为 xml 时,不能通过 @Inject 注入 mapper 的问题
  • 修复 GenericUtil 不能获取多重继承的泛型类型
  • 优化 Action、Gateway、RouterHandler 内部异常处理逻辑;不再强调用 event 控制输出
  • 优化 Server 最终输出逻辑:(ctx.getHandled() || ctx.status() >= 200)
  • 优化 clz.newInstance() [jdk9 已弃用] 统一改为 Utils.newInstance(clz)
  • 升级 smartsocket 为 1.5.22
  • 升级 smarthttp 为 1.1.16
  • 升级 redisx 为 1.4.4
  • 升级 beetl 为 3.12.0
  • 升级 snack3 为 3.2.41
  • 升级 weed3 为 3.4.30
solon - Solon 1.10.5

Published by noear about 2 years ago

  • 新增 solon.cloud.eventplus 插件,替代 cloudevent-plus-solon-plugin 插件
  • 调整 solon cloud 插件重新命名为:***-solon-cloud-plugin(旧插件仍可使用)
  • 调整 AopContext 内部对象的订阅,从 EventBus 转为内部机制实现;实现边界效应,为热插拨提供更好的隔离
    • 原 EventBus.subscribe(BeanWrap.class, ...) 会失效
  • 调整 mybatis-plus-extension-solon-plugin IService 部分接口与实现(向下兼容)
  • 增加 AopContext::subWrapsOfType 接口
  • 增加 AopContext::subBeansOfType 接口
  • 增加 AopContext::getBeansOfType 接口
  • 增加 MimeType 类
solon - Solon 1.10.4

Published by noear about 2 years ago

  • 新增 jedis-solon-cloud-plugin 插件
  • 插件 sa-token-solon-plugin 调整 SaTokenPathInterceptor 同时支持注解、路径规则处理
  • 插件 solon.validation 增加异常上抛模式处理校验失败
  • 插件 solon.auth 增加异常上抛模式处理认证失败
  • 调整 core 路由器增加 action 预处理,会带来很多便利
  • hutool 升为:5.8.8
  • snack3 升为:3.2.29
solon - Solon 1.10.3

Published by noear about 2 years ago

  • 新增 forest-solon-plugin 插件
  • 插件 beetlsql-solon-plugin 增加 beetlsql.db1 配置方式构建 SQLManagerBuilder;并增加三个快捷配置
  • 插件 solon.cache.jedis 添加 CloudLockServiceJedisImpl 类
  • 插件 solon.data 添加 CacheTagsService 接口,提供手动缓存控制便利性
  • 插件 solon.serialization.fastjson2 升级 fastjson2 为:2.0.13
  • 插件 qiniu-kodo-solon-plugin 升级 qiniu-java-sdk 为 7.11.0
  • 插件 qiniu-kodo-solon-plugin 增加 regionId 配置项支持
  • 插件 nami 支持接口自己是 Filter,并增加非字符串类型的 pathVar 支持
  • 插件 solon-test 添加 @TestPropertySource 注解
  • 添加 Solon.context() ,Aop 开始标为弃用
  • 添加 @Rollback 注解,用于测试时回滚
  • 添加 SolonJUnit4ClassRunner 运行的单测,支持动态代理
  • 调整 Context.outputAsFile() 自动输出文件长度
  • 调整 标注 @Bean::attrs 属性为弃用
  • 调整 标注 @Component::attrs 属性为弃用
  • 调整 @Init 循环依赖的处理逻辑
Related Projects