-
Notifications
You must be signed in to change notification settings - Fork 34
Upgrade Guide
Yizzuide edited this page Jun 27, 2020
·
2 revisions
Milkomeda 3.0 is now available(April 2020).
- YML config promoted to first class of development, allow developers to used quickly. (YML配置提升为开发的一等公民,使开发者可以快速接入模块。)
- A new moudle called
Hydrogen
, the infrastructure functions of Spring and SpringMVC are all taken over, and the utility functions are explored from the source level.(新增Hydrogen
模块,对Spring, SpringMVC的基础建设功能全部包揽,从源码级发掘实用功能。) - The aggregation ability of functional modules is strengthened to achieve the improvement of the small world within the big world. (功能模块聚合能力加强,做到大世界内有小世界的改进。)
- [Comet] Moving
com.github.yizzuide.milkomeda.comet
tocom.github.yizzuide.milkomeda.comet.core
, because of additionCollector
andLogger
.(模块包由com.github.yizzuide.milkomeda.comet
迁移到com.github.yizzuide.milkomeda.comet.core
,因为该模块聚合了Collector
和Logger
。) - [Pulsar] Removed
timeoutCallback
anderrorCallback
of settings, usingUniform
ofHydrogen
for instead.(删除了timeoutCallback
和errorCallback
回调设置,替换为Hydrogen
的Uniform
统一处理异常响应配置方式。)
Milkomeda 2.0 is now available (Dec 2019).
- 构建的包更小,减少即时的依赖,根据开启的模块选择依赖。
- 模块的使用更加简单,需要使用什么模块,使用
@EnableXXX
(非Spring依赖模块不需要开启)。 - 部分模块使用API改进,优先使用注解的声明式编程,并使用SpEL增强,然后是API方法调用。
- 各模块间的功能相互增强,如:
Crust
添加Light
模块缓存加持、Comet
添加Pillar
模块拆分处理等。 - 重构各模块的Config配置依赖,合理拆分工具类、Context等。
在2.0改造中,有了@mars的加入,非常感谢提供很多好的建议和改进
- 除了
Pillar
模块外,其它模块都需要通过@EnableXXX
来启用模块(迁移请注意!)。 - 在1.x版本默认依赖的
Spring Data Redis
已被删除,需要根据使用模块是否依赖来在项目中添加(迁移请注意!)。 - 模块
Particle
的限制器注解在取请求头的语法@
改为:
(由于和SpEL的@
语法冲突问题)。 - 模块
Light
的API方法方式改为使用@LightCacheable
(仿Spring Cache,部分属性方法支持SpEL),默认使用了超级缓存(不用再操心超级缓存的复杂API了)。 - 模块
Crust
的token方式内建支持Light
模块的高效多级缓存。 - 模块
Comet
添加注解@CometParam
注解用于同时支持解析application/x-www-form-urlencoded
、application/json
类型的Body消息数据(Spring MVC默认是不支持的)。