听闻少年二字,当与平庸相斥。这篇文章主要讲述pringboot热部署导致applicationContext获取为空相关的知识,希望能为你提供帮助。
在项目中遇到一个很奇怪的问题,写了一个SpringContextUtil工具类来获取applicationContext,初始化的时候断点来看的确是初始化了,applicationContext对象不为空,但是在一个监听类里面去获取的时候一直报空指针,一查原来是applicationContext对象为空,由于我是接单点登录,在A项目里面已经实现了,在B项目里面同样的代码却无法获取到?!检查了无数遍代码后,我确信代码是没问题的,问题就在两个项目的差别上。
首先我怀疑是项目结构导致springboot没有扫描到包,然后一阵更换代码的目录结构还是没有问题,偶然在网上看到一个贴子https://blog.csdn.net/a1091662876/article/details/93873626,刚好我也是接单点登录,这位大佬给我很好的启发,springboot的热部署导致类加载器不一致,导致获取不到applicationContext实例,关闭热部署一测,果然通了;然后返回查看A项目,果然没开热部署;非常感谢这位大佬的帖子;
这里我的处理方法是直接关闭热部署,如果需要修改热部署的类加载器可以参考一下这位大佬的帖子;
【pringboot热部署导致applicationContext获取为空】参考文档:https://blog.csdn.net/a1091662876/article/details/93873626
推荐阅读
- cordova+vue构建app进阶
- IDEA启动springboot项目找不到application.yml配置文件
- uni-app开发
- 新东方APP技术团队建设
- 使用AnnotationConfigApplicationContext注册配置类
- 关于create-react-app(react-scripts@3.3.0)升级的坑
- WPf 带滚动条WrapPanel 自动换行 和控件右键菜单
- 重新设计了电子商务(微小的变化如何使用户体验得到重大改善)
- 针对设计师的有效沟通策略