一 从classpath 下面加载
Properties p = new Properties(); p.put("file.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader"); Velocity.init(p);
二 绝对路径加载
Properties p = new Properties(); p.setProperty(VelocityEngine.FILE_RESOURCE_LOADER_PATH, "d://"); Velocity.init(p);
三 配置 velocity.properties
input.encoding = UTF-8
file.resource.loader.class=org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
velocity.properties 默认的问题在jar包中org.apache.velocity.runtime.defaults 下 自己可以从新配置覆盖
Properties p = new Properties(); p.load(this.getClass().getResourceAsStream("/velocity.properties")); Velocity.init(p);
四 加载的几种类
ResourceLoader一共有7种:
1、ClasspathResourceLoader
2、DataSourceResourceLoader
3、FileResourceLoader
4、JarResourceLoader
5、StringResourceLoader
6、URLResourceLoader
7、WebappLoader
评论