在springboot的启动类中,使用@ImportResource注解的时候,应当尽量清晰得指定路径和文件,不要用@ImportResource(value=”classpath*:*.xml”)的方式,因为有的jar包会将一些xml配置一起打包起来,比较常见的就是log4j配置,如果使用*.xml来导入资源,很容易就会被覆盖或者引入第三方配置文件,导致线上莫名其妙的错误,比如resource中是logback配置,启动起来却是log4j。

正确的打开方式应该是:@ImportResource(value=”classpath*:spring-redis.xml”),或者加上项目名@ImportResource(value=”classpath*:spring-${projectName}-*.xml”)

加班三个小时换来的经验……