9A5.升迁3.0.6.300手册
原创实战升迁大约 3 分钟
9A5.升迁3.0.6.300手册
在已升升级到3.0.3-300
后,从3.0.6-300
开始的升级手册,包括,
- 3.0.6.300 EarthShaker
- 3.0.7.300 ElderTitan
- 3.0.9.300 AncientApparition
- 3.0.12.300 Ti12
9A5.1.EarthShaker 3.0.6.300
version变为3.0.6.300-SNAPSHOT
1a.移动jaxb工具类位置
在Java11及javax名词空间的影响下,jaxb从mirana移动到silencer-jaxb工程。
- mirana版本升级为2.4.5
- 包名从
pro.fessional.mirana.jaxb
变为pro.fessional.wings.silencer.jaxb
1b.更名XxxAssert为AssertXxx
考虑功能前缀更适合IDE的智能提示,以下Assert工具类更名。
- 更名 ArgsAssert 为 AssertArgs
- 更名 StateAssert 为 AssertState
- 新增AssertMessage
1c.DefaultExceptionResolver处理CodeException
移除CodeExceptionResolver,交由DefaultExceptionResolver处理。
1d.属性名或其默认值变更
spring.wings.warlock.enabled.controller-debug
to.controller-tweak
wings.warlock.apiauth.error-client.message-body
to.response-body
wings.warlock.apiauth.error-signature.message-body
to.response-body
wings.warlock.apiauth.error-unhandled.message-body
to.response-body
9A5.2.ElderTitan 3.0.7.300
version变为3.0.7.300-SNAPSHOT
2a.WingsTableCudHandler变更
支持Auto和Manual触发,当有Auto时,Manual可被忽略,避免重复触发消息。
2b.属性名或其默认值变更
wings.faceless.jooq.cud.table
win_perm_entry=
win_role_entry=
win_conf_runtime=key,current,handler
- 移除
win_user_authn
,win_user_basis
wings.faceless.jooq.cud.insert
to.create
wings.faceless.lightid.loader
to.provider
9A5.3.AncientApparition 3.0.9.300
version变为3.0.9.300-SNAPSHOT
3a.表及字段的英文注释
以sys_standard_i18n
为例,它的新的DDL为
CREATE TABLE `sys_standard_i18n` (
`base` VARCHAR(100) NOT NULL COMMENT 'table or package name',
`kind` VARCHAR(100) NOT NULL COMMENT 'column or class name',
`ukey` VARCHAR(200) NOT NULL COMMENT '[id.###|type.code|enum]',
`lang` CHAR(5) NOT NULL COMMENT 'lang tag:zh_CN',
`hint` VARCHAR(3000) NOT NULL COMMENT 'display:Asia/Shanghai',
PRIMARY KEY (`base`, `kind`, `ukey`, `lang`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='106/I18n Message';
使用列编辑,把语句从CREATE
变为ALTER
,方法和结果如下,
- 表
CREATE
变为ALTER
,移除COMMENT
前的其他语句。 - 字段,在前面插入
MODIFY COLUMN
ALTER TABLE `sys_standard_i18n`
MODIFY COLUMN `base` VARCHAR(100) NOT NULL COMMENT 'table or package name',
MODIFY COLUMN `kind` VARCHAR(100) NOT NULL COMMENT 'column or class name',
MODIFY COLUMN `ukey` VARCHAR(200) NOT NULL COMMENT '[id.###|type.code|enum]',
MODIFY COLUMN `lang` CHAR(5) NOT NULL COMMENT 'lang tag:zh_CN',
MODIFY COLUMN `hint` VARCHAR(3000) NOT NULL COMMENT 'display:Asia/Shanghai',
COMMENT ='106/I18n Message';
3b.常量及生成代码中的英文
- StandardLanguage
- StandardTimezone
- AuthnErrorEnum
- CommonErrorEnum
- GrantType
- UserGender
- UserStatus
9A5.4.Ti12 3.0.12.300
version变为3.0.12.300-SNAPSHOT
4a.AutoConfigureOrder 变更
使用 @AutoConfiguration(before)
及AutoConfiguration.imports
替换 @AutoConfigureOrder
及@Order
。
- 删除
aegis
模块,beanName移到对应的@Configuration
类 test/*Sample
- 以main
函数为入口的例子test/Test*Sample
- 以@Test
为入口的例子test/*Test
- Junit TestCasetest/Test*
- 测试使用的类test/app/*
- 减少@SpringBootApplication
扫描范围
4b.Cache2k/AttributeHolder 变更
和Cache2k
有关的变更,仅发生编译错误,无运行时错误。
- 改名
GlobalAttributeHolder
为AttributeHolder
- 变更
Function<Key<K>,V>
为Function<K,V>
ridLoader
仅移除loader,不移除属性- 删除
Cache2kSlot
- 变更
ProgressContext
4c.enabled.*
配置的变更
wings.enabled.*
取代 spring.wings.*.enabled
用以禁用任意 @Component
- 删除非必要的
spring-wings-enabled*.properties
配置文件 - 删除非必要的
spring.wings.*.enabled
配置项 qulified-key
属性取代*.enabled.*
- 移动
...flywave.enabled.checker
到wings.faceless.flywave.checker
- 移动
...flywave.enabled.module
到wings.enabled.faceless.flywave
- 移动
...faceless.jooq.enabled.*
到wings.faceless.jooq.conf.*
- 移动
....listen-table-cud
到.listen-cud
- 移动
...silencer.enabled.*
到wings.enabled.silencer.*
- 移动
wings.silencer.inspect.properties
到wings.enabled.silencer.audit-prop
- 移动
...slardar.enabled.*
到wings.enabled.slardar.*
- 移动
.mock-hazelcast
到.hazelcast-standalone
- 移动
.datetime
到.jackson-datetime
- 移动
.number
到.jackson-number
- 移动
.resource
到.jackson-resource
- 移动
.domain-extend
到.domainx
- 移动
...tiny.mail.enabled.*
到wings.enabled.tiny.mail.*
- 移动
.controller-*
到.mvc-*
- 移动
...mail.enabled.dryrun
到wings.tiny.mail.sender.dryrun
- 移动
...tiny.task.enabled.*
到wings.enabled.tiny.task.*
- 移动
...task.enabled.dryrun
到wings.tiny.task.exec.dryrun
- 移动
...warlock.enabled.*
到wings.enabled.warlock.*
- 移动
.security-*
到.sec-*
- 移动
.security-web-autos
到.sec-web-auto