问题描述
- springboot初始化的时候,会先初始化日志然后再加载数据源
- 如果用配置文件进行初始化,那么会出现数据源没有加载成功,导致空指针异常
报错排查如下:
- 搜索报错信息,OBjects.invoke is Null
- 打断点发现。datasorce = null
解决方法
- 不使用文件配置数据源,而是使用ApplicationListener进行加载配置文件
这样的话就可以延迟database连接
实际方法如同链接:
https://blog.csdn.net/u012737673/article/details/115110687
第二种方案:使用配置文件
这样就可以不使用连接池
方案如下:
https://blog.csdn.net/qq_34826261/article/details/105875790
第三种方式:单独初始化一个连接池。
但是定义两个连接池……有种代码的坏味道
文档如下:
https://blog.csdn.net/sajdkla/article/details/103928587