开发者社区> 问答> 正文

关于springboot热部署启动的问题:报错

spring boot 整合了shiro安全管理之后 在热部署的时候 因为缓存名称相同 不能覆盖相同名字的bean,导致热部署启动失败 



如果我将上面的ehcache的name修改为不同的字符串之后不如 "eh"  热部署启动就正常了  但是容器中还是存在es这个名字的bean 在热部署系统退出监听器里面通过删除bean的方式也还是无效。
有前辈遇到这种问题吗?

展开
收起
kun坤 2020-06-20 13:25:46 1199 0
1 条回答
写回答
取消 提交回答
  • 自己找到解决方案了 监听程序退出接口 然后找到shiro的缓存管理器 然后 获取这个bean  在热部署启动之前从内存中销毁掉 整合shiro之后springboot项目   热部署启动就不会报错了

    2020-06-20 13:25:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
使用Spring.Initializr定制工程脚手架 立即下载
陈曦:使用Spring.Initializr定制工程脚手架 立即下载
Java Spring Boot开发实战系列课程(第17讲):Spring Boot 2.0实战Docker容器Linux 立即下载

相关实验场景

更多