JBoss应用服务器定义系统属性
一些保存在XML中的配置文件属性可能随着运行的环境而改变,为此,应用服务器对配置文件中的变量替换提供了支持,这表明一个配置文件可以使用变量而不用为给定配置属性提供值。那么,当应用服务器加载配置文件时,它使用变量提供的值该变量。此方法通常用于引用上一节中定义的各种系统属性。
变量形式如下:
${some.property.name:the_default_value}
这意味着属性值是some.property.name,如果用户不提供属性,会使用the.default_value作为默认值。当应用服务器开始使用-D选项时,用户可以 提供系统属性。-D选项如下:
./run.sh -d some.property.name=8000
此外,用户可以在run.conf和run.bat脚本文件中设置系统属性值。
使用系统属性服务也可以提供系统属性。此服务允许用户在server/xxx/deploy/properties-service.xml配置文件中列出几个系统属性或者从一个多个属性文件中下载系统属性。程序清单2-9显示一种示例配置。
URLList特性块①指出包含系统属性的属性文件。可以指定一个与服务器配置的根目录相关的URL或目录。如果用户使用了多个条目,用逗号将其分隔开。
Properties特性块②直接在服务配置中配置属性。每个属性必须在单独的一行中指定为一个名称/值对。
到目前为止已给所有文本文件的配置,所以如果用户想改变配置,必须使用文本编辑器,但是可以使用带有几个工具JBoss AS来改变使用JMX的配置。以后会讲到这些工具。
推荐阅读:JBoss应用服务器的配置目录位置