velocity 配置文件詳解

velocity配置文件詳解apache

 

在velocity的發佈方包中有一個velocity.properties(位於    org.apache.velocity.runtime.defaults package下,
文件定義了velocity的配置信息org.apache.velocity.runtime.RuntimeConstants中定義了key值)緩存

#模板編碼:工具

input.encoding=ISO-8859-1//模板輸入編碼
output.encoding=ISO-8859-1 //模板輸出編碼oop

#foreach配置編碼

directive.foreach.counter.name= velocityCount //計數器名稱
directive.foreach.counter.initial.value = 1 //計數器初始值
directive.foreach.maxloops = -1 //最大循環次數,-1爲默認不限制 directive.foreach.iterator.name = velocityHasNex //迭代器名稱lua

#set配置調試

directive.set.null.allowed = false //是否可設置空值日誌

#include配置orm

directive.include.output.errormsg.start= <!-- include error : //錯誤信息提示開始字符串
directive.include.output.errormsg.end = see error log --> //錯誤信息提示結束字符串對象

#parse配置

directive.parse.max.depth = 10 //解析深度

#模板加載器配置

resource.loader = file //模板加載器類型,默認爲文件,可定義多個

file.resource.loader.description= Velocity File Resource Loader //加載器描述
file.resource.loader.class =Velocity.Runtime.Resource.Loader.FileResourceLoader //加載器類名稱
file.resource.loader.path = . //模板路徑
file.resource.loader.cache = false //是否啓用模板緩存
file.resource.loader.modificationCheckInterval = 2 //檢查模板更改時間間隔

宏配置

velocimacro.library//指定宏定義文件的位置

velocimacro.permissions.allow.inline= true //是否能夠行內定義
velocimacro.permissions.allow.inline.to.replace.global = false //是否能夠用行內定義代替全局定義
velocimacro.permissions.allow.inline.local.scope = false //行內定義是否只用於局部

velocimacro.context.localscope= false //宏上下文是否只用於局部
velocimacro.max.depth = 20 //解析深度

velocimacro.arguments.strict= false //宏參數是否啓用嚴格模式

#資源管理器配置

resource.manager.class= Velocity.Runtime.Resource.ResourceManagerImpl //管理器類名稱
resource.manager.cache.class = Velocity.Runtime.Resource.ResourceCacheImpl //緩存器類名稱

#解析器池配置

parser.pool.class= Velocity.Runtime.ParserPoolImpl //解析池類名稱
parser.pool.size = 40 //初始大小

#evaluate配置

directive.evaluate.context.class= Velocity.VelocityContext //上下問類名稱

#可插入introspector配置
runtime.introspector.uberspect = Velocity.Util.Introspection.UberspectImpl //默認introspector類名稱

#日誌配置

runtime.log  =  velocity.log

用以指定 Velocity 運行時日誌文件的路勁和日誌文件名,如不是全限定的絕對路徑,系統會認爲想對於當前目錄.

runtime.log.logsystem

這個參數沒有默認值,它可指定一個實現了org.apache.velocity.runtime.log.LogSystem.接口的自定義日誌處理對象給 Velocity。這就方便將 Velocity 與你己有系統的日誌機制統一塊兒來

runtime.log.logsystem.class=  org.apache.velocity.runtime.log.AvalonLogSystem

上面這行,是一個示例來指定一個日誌記錄器.

runtime.log.error.stacktrace=  false

runtime.log.warn.stacktrace=  false

runtime.log.info.stacktrace=  false

這些是錯誤消息跟蹤的開關.將會生成大量、詳細的日誌內容輸出.

runtime.log.invalid.references=  true

當一個引用無效時,打開日誌輸出.  在生產系統運行中,這頗有效,也是頗有用的調試工具.

相關文章
相關標籤/搜索