配置文件概述(Property Files )
在配置文件里面的每个属性格式为propertyName = propertyValue
以下是常见的属性文件
server.properties
db.properties
apps.properties
app.properties
class.properties
下面分解。
主要配置下面就可以了
# 本地属性 国家和语言: country = CN language = zh # 字符集: charset = UTF8 # 数据源 sources = mySqlDB
在这里可以配置多个数据源
#多数据源定义 sources = dataSourceName
举例:
#Example sources = mySqlDB, oracleDB, hsqlDB mySqlDB.url = jdbc:mysql://db.domain.com/mysql mySqlDB.driver = org.gjt.mm.mysql.Driver mySqlDB.user = username mySqlDB.password = secretPassword oracleDB.url = jdbc:oracle://db.domain.com/oracle oracleDB.driver = oracle.jdbc.driver.OracleDriver oracleDB.user = username2 oracleDB.password = secretPassword2 hsqlDB.url = jdbc:hsqldb:dbData hsqlDB.driver=org.hsqldb.jdbcDriver hsqlDB.user=sa hsqlDB.password=
此配置文件用来部署管理所有服务器的web应用
首先,是将每个应用的名称列出来,每行一个例如:
blog bbs shop music video game
之后,为每个应用配置单独的属性,格式如下
appname.option = value
详细属性说明:
#把应用挂到跟路径下,不定义则默认挂载到/<appname> appname.mountpoint = / #实际应用所在的资源路径URI,不定义则默认为apps/<appname> appname.appdir = /some/path/app #很奇特的资源库定位属性,定位应用可能用到的其他资源 appname.repository.0 = apps/appName appname.repository.1 = modules/helmaTools.zip appname.repository.2 = modules/core/all.js appname.repository.3 = modules/helma/Ftp.js appname.repository.4 = /full/path/to/codedir #下面一行指示4号资源要进行多级目录查找 appname.repository.4.implementation = helma.framework.repository.MultiFileRepository appname.repository.5 = /full/path/to/morecode.zip #这里定义的是web应用内部的xml集合数据库,默认为db/<appname> appname.dbdir = /some/path/db #静态目录,存放图片,音乐等可下载的文件 appname.static = /some/path/htdocs #静态目录的挂载点,默认为/static appname.staticMountpoint = /files #下面两行不解释了 appname.staticIndex = true appname.staticHome = index.html, default.htm #私有的静态目录 appname.protectedStatic = /some/path/protected #定义客户端cookies使用的域名 appname.cookieDomain = .antville.org #上传文件的大小限制,单位kb appname.uploadLimit = 2048 #是否调试模式,不定义为false appname.debug = true #开启gzip方式相应页面请求 appname.responseEncoding = true
该文件是存放在每个应用目录下面的
apps/appName或者apps/appName/code/ ,其实这个文件相当于
定义在jsp的Application对象里的属性和值。
#先定义app.properties backgroundColor = #3333ff title = "Hello, World!" #在代码里面调用 var bgColor = getProperty("backgroundColor"); var title = getProperty("title"); res.write(bgColor); res.write(title); #输出: # 3333ff # Hello, World!
但是,可不可以在代码里往app.properites里面写,未知。 那个setProperty()方法应该存在,但实现不晓。
此文件比较复杂了,用途是配置普通的JavaClass在当前的web应用中替代原有的HopObject
有个demo,有空看
http://helma.org/pipermail/helma-user/2001-September/003865.html
另外还有一个表格,和一个示例文件