sumk 的定位是提供一个类似于 spring boot 的轻量级互联网框架。它的生命线是开发速度和对互联网天然支持,比如分布式 session、数据库读写分离、微服务、数据缓存及刷新等。解决中小企业开发中常见的问题。
本次 sumk、sumk-log、sumk-tool 都进行了升级,并且把版本号升级到 2.0.0。本次更新对配置方式以及 web 接口样式变更比较大。 本次更新的主要内容:- web 接口的返回值如果是 byte[] 类型,会将原始 byte[] 返回给客户端。
- 主键生成器支持雪花算法,配置方式为:sumk.counter.snow={0-255之间的数字}
- 允许数据库连接加载方式的自定义
- 将 redis 的配置文件移到 app.properties 中,设置 sumk.redis.appinfo=0 就可以使用原来的 redis.properties
- 将数据库连接池的配置移到 app.properties 中,如果 app.properties 没有任何连接池配置,原来的也照样能使用
- 内置从 zk 和 web 服务器上读取配置信息,而不一定要把配置信息写在 app.properties 文件中。sumk 很早就支持配置文件读取方式的自定义,但是本版本将 zk 和 web 方式给内置了。
- 配置项中默认属于框架的前缀是 sumk、soa、http,本版本增加了 s 前缀。开发者自定义系统参数的时候,要避开这些前缀,以免冲突。
- web 接口统一改为 rest 风格
- 重构 sumk-log 代码,支持外部扩展,支持 json 方式的日志生成(统一日志使用)。