在Velocity中包含一个InputStream

时间:2013-08-02 14:44:50

标签: java include inputstream velocity

在Velocity Template Language脚本中,我可以使用#include指令从本地文件中读取Velocity宏和脚本元素。

我想将Velocity脚本库存储在数据库中。

来自Java #include的{​​{1}}可以来自VTL脚本还是来自调用org.apache.velocity.app.Velocity#evaluate的Java应用程序?

1 个答案:

答案 0 :(得分:0)

自Velocity 1.5起,DataSourceResourceLoader允许从Velocity properties中配置的JDBC DataSource加载模板。

配置的属性文件可以简单如下:

resource.loader=class, ds
class.resource.loader.class=org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader

ds.resource.loader.class=org.apache.velocity.runtime.resource.loader.DataSourceResourceLoader
ds.resource.loader.resource.datasource=...
ds.resource.loader.resource.table=...
ds.resource.loader.resource.keycolumn=...
ds.resource.loader.resource.templatecolumn=...
ds.resource.loader.resource.timestampcolumn=...