我们现在遇到一个问题,产品会提供一套默认的sql查询语句模板,打包的时候会打包到jar里。
但不同的用户对某个查询可能会有些许差别,这样就需要新建一个sql模板放到编译后的config目录下。
但现在jfinal是优先加载jar里的sql模板,如果jar里有,就不再去config目录下加载自定义sql模板了。
像我们这样优先去加载用户自定义的sql模板,如果没有才去加载jar里打包的默认SQL模板,就玩不转了。或则是不是可以考虑给arp提供一个配置加载sql模板先后顺序的方法,配置某个arp是优先加载jar里的还是优先加载config目录下的。请波总考虑一下!
项目:JFinal
arp.getEngine().setSourceFactory((baseTemplatePath, fileName, encoding) -> {
FileSource fileSource = new FileSource(baseTemplatePath, fileName, encoding);
if (new File(fileSource.getFinalFileName()).exists()){
return fileSource;
}
return new ClassPathSource(baseTemplatePath, fileName, encoding);
});