9A5.升迁3.0.6.300手册
原创2023/7/7实战升迁大约 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-debugto.controller-tweakwings.warlock.apiauth.error-client.message-bodyto.response-bodywings.warlock.apiauth.error-signature.message-bodyto.response-bodywings.warlock.apiauth.error-unhandled.message-bodyto.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.tablewin_perm_entry=win_role_entry=win_conf_runtime=key,current,handler- 移除
win_user_authn,win_user_basis
wings.faceless.jooq.cud.insertto.createwings.faceless.lightid.loaderto.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配置项 qualified-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
