针对当我们ehcache.xml使用外置可配置的场景时,当加载ehcache.xml文件,应用就会去 http://ehcache.org/ehcache.xsd 加载 ehcache.xsd 这个文件,然在某些环境中,由于服务器DNS或其他原因,无法找到ehcache.org映射的ip地址,且这个ehcache.org域名映射的ip是动态的,不能直接在ehcache.xml文件中填写ip地址,故会导致 ehcache.xsd 这个加载不到,导致应用启动失败。
针对以上提到的问题,我们可直接在本地,下载好ehcache.xsd文件,放在我们应用配置的config/ 目录下,然后在ehcache.xml文件中的这个地方:
<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation = "http://ehcache.org/ehcache.xsd"
updateCheck="false">
直接引用我们应用配置目录config/ehcache.xsd,配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation = "./config/ehcache.xsd"
updateCheck="false">
如此,可解决生产上加载不到 http://ehcache.org/ehcache.xsd 的问题。