【Shiro Bug】 与 devtools 冲突

Metadata

title: 【Shiro Bug】 与 devtools 冲突
date: 2023-01-20 10:55
tags:
  - 行动阶段/完成
  - 主题场景/组件
  - 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
  - 细化主题/Module/Shiro/问题
categories:
  - Shiro
keywords:
  - Shiro
description: 【Shiro Bug】 与 devtools 冲突

【Shiro Bug】 与 devtools 冲突

如果项目中引入了spring-boot-devtools会发生报错

java.lang.ClassCastException: com.common.pojo.UserEntity cannot be cast to com.common.pojo.UserEntity

同类型无法强转。原因是shiro-redis使用的类加载器与其他类的类加载器不同,要解决这个问题有两种办法。
1).直接移除devtools依赖
2).让所有类的类加载器为同一个:在common下创建 resources/META-INF/spring-devtools.properties,修改热部署配置。

restart.include.shiro-redis=/shiro-[\\w-\\.]+jar