9A6.升迁3.2.100手册
原创实战升迁大约 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.SS 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.feature
SilencerConditionalProp
改为SilencerFeatureProp
WingsEnabledCondition.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.SS
4a.MapStruct livetemplate 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 用于默认supplor
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)
变为INT
BIGINT(20)
变为BIGINT
TINYINT(1)
变为BOOLEAN
4i.silencer 重构
spring.help.CommonPropHelper
变为support.PropHelper
SubclassSpringLoader
变为SubclassGather
enhance.TypeSugar
变为support.TypeSugar
4j.mail 接口签名
send
- 保持且同步单个发送,返回,false
, 如果检查失败- throw 如果发送失败, MailRetryException 为异步重试
true
,以上之外为成功
post
- 保持且同步单个发送,发送即不管,无异常抛出,返回,-2
,如果抛出非MailRetryException-1
,如果检查错误0
,发送成功>now()
,如果失败,异步重试的时间
emit
- 异步批量发送,无异常抛出。自动批量发送,返回,-2
,如果抛出非MailRetryException-1
,如果检查错误>now()
,如果失败,异步重试的时间