当前位置: 首页 > 工具软件 > Helma > 使用案例 >

海马(Helma)笔记-1

葛念
2023-12-01

配置文件概述(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

另外还有一个表格,和一个示例文件
 类似资料: