如图在spring 容器启动打印日志,读取xml配置文件,日志停留到读取某个文件不继续执行打印日志。
原因:xsi:schemalocation 中配置的 xsd 版本与项目中的版本不一致。
1.在spring启动是读取XMl时,会加载XSD对XML进行校验。
2.默认情况下是加载本地的XSD文件(如下图),XSD文件一般是保存在对应的jar包里。
3.版本不一致,上图中jms的XSD版本只有2.5 3.0 3.1,但是我在配置文件中使用4.0,这种情况一般发生在复制其他地方的配置文件导致的。
4.结果,导致每次spring启动都会通过外网访问xsd,就会出现启动卡住的情况。
5.额外情况,一般使用http协议会很快,如果你使用的是hppts协议也能会导致启动缓慢。