9A6.Upgrade 3.2.100
OriginalPracticeUpgradeLess than 1 minute
9A6.Upgrade 3.2.100
Upgrade manual from 3.2.100
after having upgraded to 3.0.6-300
, including,
- 3.2.101 AntiMage
- 3.2.110 ArcWarden
- 3.2.120 Bane
9A6.1.AntiMage 3.2.101
version change to 3.2.101
, standard 3-segment format. This includes major upgrades of java 17 to 21 and springboot 3.0 to 3.2.
1a.SpringBoot Upgrade
NOTE, do NOT enable spring.threads.virtual.enabled
, due to not fully testing.
1b.Dependency Change
- ShardingSphere - upstream not adapted to Jakarta EE.
- ServiceComb - not fully tested in wings, RPC mode is recommended.
- kryo - remove outdated serializers, use new version defaults.
9A6.2.ArcWarden 3.2.110
- spring boot 3.2.2
- java config instead of jooq-codegen-faceless.xml
- merge awesome and autogen into the main module
- delete HttpHelper, use HttpSecurity.with
- safe table for JDBC,e.g. JournalJdbcHelper
2a.Feature Flags
Add FeatureFlag
and TweakFeature
with the following breaking changes,
wings.silencer.conditional
towings.feature
SilencerConditionalProp
toSilencerFeatureProp
WingsEnabledCondition.Prefix
toWingsEnabledContext.PrefixEnabled
2b.Dependency Change
- remove
spring-boot-properties-migrator
9A6.3.Bane 3.2.120
3a.Refactor Async,TTL
- LightTasker to FastScheduler
- HeavyTasker to ScheduledScheduler
- remove execute, referScheduler etc.
wings.slardar.async.heavy.
to.fast.