9A6.升迁3.2.100手册
原创2023/12/26实战升迁大约 2 分钟
9A6.升迁3.2.100手册
在已升级到3.0.6-300后,从3.2.100开始的升级手册,包括,
- 3.2.101 AntiMage 敌法
- 3.2.110 ArcWarden 电狗
- 3.2.120 Bane 祸乱之源
- 3.2.130 Batrider 蝙蝠骑士
9A6.1.AntiMage 敌法 3.2.101
version变为3.2.101,标准的3段式版本号。 此次包括java从17到21,springboot从3.0到3.2的重大升级。
1a.SpringBoot 升级
注意,不要开启 spring.threads.virtual.enabled,因未充分测试。
1b.依赖变更
- ShardingSphere - 上游未适配Jakarta EE。
- ServiceComb - Wings未做充分测试,推荐使用RPC模式。
- kryo - 移除过时的serializers,使用新版默认
9A6.2.ArcWarden 电狗 3.2.110
- spring boot 3.2.2
- 以java config 取代 jooq-codegen-faceless.xml
- 合并 awesome 和 autogen 模块到主模块
- 删除HttpHelper,使用HttpSecurity.with
- 为JDBC设定table白名单,如 JournalJdbcHelper
2a.功能开关
新增 FeatureFlag 和 TweakFeature,同时有以下破坏性修改,
wings.silencer.conditional改为wings.featureSilencerConditionalProp改为SilencerFeaturePropWingsEnabledCondition.Prefix改为WingsEnabledContext.PrefixEnabled
2b.依赖变更
- 移除
spring-boot-properties-migrator
9A6.3.Bane 祸乱之源 3.2.120
3a.重构Async和TTL
- LightTasker 变为 FastScheduler
- HeavyTasker 变为 ScheduledScheduler
- 移除 execute, referScheduler 等方法
wings.slardar.async.heavy.变为.fast.
9A6.4.Batrider 蝙蝠骑士 3.2.130
4a.MapStruct live template wgme
wgmp中的into()改名to()和of()- 影响
AuthnDetailsMapper
4b.LoginSuccessHandler 引入State类
- 变更NonceLoginSuccessHandler.onResponse的参数列表为对象
4c.IfNotXxx 从 EmptySugar 移到 SetterSugar
- EmptySugar 仅处理空,为pojo增加 setIf 风格
4d.mirana 的破坏性变更
- 移动 R.NG/.OK 到 Immutable.NG/.OK
- R.NG()/.OK() 返回 Immutable.NG/.OK
- Z.notNullSure 用于默认value
- Z.notNullSafe 用于默认suppler
4e.编码风格 CONTINUATION_INDENT_SIZE
- 重新导入 wings-idea-style.xml
- 重新导入 wings-idea-live.xml
- 格式化 java 源码
- CONTINUATION_INDENT_SIZE 从 8 变 4
- SPACE_WITHIN_ARRAY_INITIALIZER_BRACES 启用
- ALIGN_MULTILINE_TERNARY_OPERATION 无操作
4f.jooq 支持 dto
- SelectWhereOrder从内部类变为正常类
4g.jackson 和 fastjson
- 变 LocaleZoneIdUtil.Xxx 从 Supplier 为 method
- 删除 FastJsonFilters, FastJsonReaders
- JacksonHelper 不支持时区自动转换
- JacksonHelper 配置
Plain兼容wings - JacksonHelper 删除 TypeReference
- FastjsonHelper 删除 enableXxx
- FastjsonHelper 删除 TypeReference
4h.表结构变更
- 维护数据 2021-10-26v02-task-tune.sql
- 表结构 2021-10-26v03-conf-size.sql
- 表结构 2021-10-26v05-journal-elapse.sql
- 修复编译错误
INT(11)变为INTBIGINT(20)变为BIGINTTINYINT(1)变为BOOLEAN
4i.silencer 重构
spring.help.CommonPropHelper变为support.PropHelperSubclassSpringLoader变为SubclassGatherenhance.TypeSugar变为support.TypeSugar
4j.mail 接口签名
send- 保持且同步单个发送,返回,false, 如果检查失败- throw 如果发送失败, MailRetryException 为异步重试
true,以上之外为成功
post- 保持且同步单个发送,发送即不管,无异常抛出,返回,-2,如果抛出非MailRetryException-1,如果检查错误0,发送成功>now(),如果失败,异步重试的时间
emit- 异步批量发送,无异常抛出。自动批量发送,返回,-2,如果抛出非MailRetryException-1,如果检查错误>now(),如果失败,异步重试的时间
