Skip to content

Upgrade Guide

Yizzuide edited this page Jun 27, 2020 · 2 revisions

3.0 Release

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. (功能模块聚合能力加强,做到大世界内有小世界的改进。)

Migrating to 3.x from 2.x

  • [Comet] Moving com.github.yizzuide.milkomeda.comet to com.github.yizzuide.milkomeda.comet.core, because of addition Collector and Logger.(模块包由com.github.yizzuide.milkomeda.comet迁移到com.github.yizzuide.milkomeda.comet.core,因为该模块聚合了CollectorLogger。)
  • [Pulsar] Removed timeoutCallback and errorCallback of settings, using Uniform of Hydrogen for instead.(删除了timeoutCallbackerrorCallback回调设置,替换为HydrogenUniform统一处理异常响应配置方式。)

2.0 Release

Milkomeda 2.0 is now available (Dec 2019).

  • 构建的包更小,减少即时的依赖,根据开启的模块选择依赖。
  • 模块的使用更加简单,需要使用什么模块,使用@EnableXXX(非Spring依赖模块不需要开启)。
  • 部分模块使用API改进,优先使用注解的声明式编程,并使用SpEL增强,然后是API方法调用。
  • 各模块间的功能相互增强,如:Crust添加Light模块缓存加持、Comet添加Pillar模块拆分处理等。
  • 重构各模块的Config配置依赖,合理拆分工具类、Context等。

在2.0改造中,有了@mars的加入,非常感谢提供很多好的建议和改进

Migrating to 2.x from 1.x

  1. 除了Pillar模块外,其它模块都需要通过@EnableXXX来启用模块(迁移请注意!)。
  2. 在1.x版本默认依赖的Spring Data Redis已被删除,需要根据使用模块是否依赖来在项目中添加(迁移请注意!)。
  3. 模块Particle的限制器注解在取请求头的语法@改为:(由于和SpEL的@语法冲突问题)。
  4. 模块Light的API方法方式改为使用@LightCacheable(仿Spring Cache,部分属性方法支持SpEL),默认使用了超级缓存(不用再操心超级缓存的复杂API了)。
  5. 模块Crust的token方式内建支持Light模块的高效多级缓存。
  6. 模块Comet添加注解@CometParam注解用于同时支持解析application/x-www-form-urlencodedapplication/json类型的Body消息数据(Spring MVC默认是不支持的)。
Clone this wiki locally