多个@ControllerAdvice控制异常处理排序

环境Springboot3,多个@ControllerAdvice 发现当有比如异常AException,AException继承了Exception时。异常没有由 AException 的处理逻辑处理,测试这两个方式都是有效的:

1:@ComponentScan(basePackages={“处理 AException 所在目录”}) 与加载顺序有关,需要把 AException 处理类优先加载

2:@Order 注解,需要放在类上!放方法上是无效的。优先级为正序,如0优先于1。默认值为Int最大值。

感觉用@Order好一点

elementplus 2.9.10 卸载el-form时出现的错误

ElementPlusError: [ElForm] unexpected width 0    ElementPlusError error.ts:4
    debugWarn error.ts:13
    getLabelWidthIndex utils.ts:15
    deregisterLabelWidth utils.ts:28
    updateLabelWidth form-label-wrap.tsx:56
    promise callback*nextTick runtime-core.esm-bundler.js:289
    updateLabelWidth form-label-wrap.tsx:51
    setup form-label-wrap.tsx:65
    createHook runtime-core.esm-bundler.js:2815
    callWithErrorHandling runtime-core.esm-bundler.js:199

表单中设置labelWidth属性为’auto’ ,卸载el-form时如设置v-if=’false’的时候会出现异常,如果labelWidth有值比如labelWidth=’0’则正常。觉着像elementplus的bug,解决方式是在v-if=’false’前主动把labelWidth赋值一个数字。

springboot3.4.x jpa中ddl_auto需要注意时间格式

老项目是在springboot2时创建的mysql表有的字段用的date格式,但程序没有加jpa的@Column注解,导致程序升级到springboot3的时候时间格式变成了datetime,一些依赖时间的判断出错了。

项目升级需要注意下mysql中date格式,需要补齐@Column注解