今天遇到了一个很坑的问题 , 我在main里面写了手动启动spring的代码 , 如下 :
然后本地run , 是没有任何报错 .
但是我发布到线上的时候 , 确告诉我 banniu.datasource.redis.xml 的文件里面的一个bean NullPointer , 我很郁闷 , 这个错误就是说明这个文件没有加载进来 , 但是我明明写进来了的 . 而且本地测试是没问题的 (我本地环境是Windows) . 然后我很郁闷 . . .
解决方法 :
我比对了这个文件里面的内容和别的配置文件有什么不同 , 结果没有任何收获 , 最后我发现 , 我的这个配置文件的命名好像是有点问题的 .
我是以"."分隔的 , 但是
这样子的就可以 . 于是乎我修改了文件的名称. 结果 .... 线上正常了 .. . 这个坑真是非常的难找 , 这也证实了我们写代码的时候一定要注意细节 . 细节决定成败 ..