3.8. 系统属性
您可以使用 Java 系统属性来配置多个 JBoss EAP 选项,并设置应用服务器中使用的任何 name-value 对。
				系统属性可用于覆盖 JBoss EAP 配置中的默认值。例如,公共接口绑定地址的以下 XML 配置显示它可由 jboss.bind.address 系统属性设置,但如果不提供系统属性,它将默认为 127.0.0.1。
			
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
<inet-address value="${jboss.bind.address:127.0.0.1}"/>您可以通过几种方法在 JBoss EAP 中设置系统属性,包括:
如果您使用 JBoss EAP 受管域,系统属性可以应用到整个域、特定服务器组、特定主机及其所有服务器实例,或者仅应用于一个特定的服务器实例。与大多数其它 JBoss EAP 域设置一样,在更具体的级别上设置的系统属性将覆盖更多抽象。如需更多信息 , 请参阅 域管理一章。
将系统属性传递给启动脚本
				您可以使用 -D 参数将系统属性传递给 JBoss EAP 启动脚本。例如:
			
EAP_HOME/bin/standalone.sh -Djboss.bind.address=192.168.1.2
$ EAP_HOME/bin/standalone.sh -Djboss.bind.address=192.168.1.2设置系统属性的方法对于在 JBoss EAP 启动前需要设置的 JBoss EAP 选项特别有用。
使用管理 CLI 设置系统属性
使用管理 CLI,您可以使用以下语法设置系统属性:
/system-property=PROPERTY_NAME:add(value=PROPERTY_VALUE)
/system-property=PROPERTY_NAME:add(value=PROPERTY_VALUE)例如:
/system-property=jboss.bind.address:add(value=192.168.1.2)
/system-property=jboss.bind.address:add(value=192.168.1.2)
				使用管理 CLI 设置系统属性时,一些 JBoss EAP 选项(包括上述 jboss.bind.address 示例)仅在下一个服务器重启后生效。
			
对于受管域,上例为整个域配置系统属性,但您也可以在更具体的域配置级别上设置或覆盖系统属性。
使用管理控制台设置系统属性
- 对于独立的 JBoss EAP 服务器,您可以在管理控制台的 Configuration 选项卡下配置系统属性。选择 "系统属性",然后单击" 查看 "按钮。
- 对于受管域: - 可以在 Configuration 选项卡中设置域级系统属性。选择 "系统属性",然后单击" 查看 "按钮。
- 可以在 Runtime 选项卡中设置服务器组和服务器级系统属性。选择您要配置的服务器组或服务器,单击服务器组或服务器名称旁边的 View 按钮,然后选择" 系统属性 "选项卡。
- 主机级系统属性可以在 Runtime 选项卡中设置。选择您要配置的主机,然后使用主机名旁边的下拉菜单,选择 Properties。
 
使用 JAVA_OPTS 设置系统属性
				也可以使用 JAVA_OPTS 环境变量配置系统属性。有很多方式可以修改 JAVA_OPTS,但 JBoss EAP 提供了一个配置文件来设置 JBoss EAP 进程使用的 JAVA_OPTS。
			
				对于单机服务器,此文件是 EAP_HOME/bin/standalone.conf,或者受管域,它是 EAP_HOME/bin/domain.conf。对于 Microsoft Windows 系统,这些文件具有 .bat 扩展。
			
					对于 RPM 安装,RPM 服务配置文件 是修改 JAVA_OPTS 来配置系统属性的首选位置。如需更多信息,请参阅配置 RPM 服务属性。
				
				将系统属性定义添加到相关配置文件中的 JAVA_OPTS。以下示例演示了在 Red Hat Enterprise Linux 系统上设置绑定地址。
			
- 对于 - standalone.conf,在文件的末尾添加- JAVA_OPTS系统属性定义。例如:- ... # Set the bind address JAVA_OPTS="$JAVA_OPTS -Djboss.bind.address=192.168.1.2" - ... # Set the bind address JAVA_OPTS="$JAVA_OPTS -Djboss.bind.address=192.168.1.2"- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 对于 - domain.conf,必须在进程控制器- JAVA_OPTS设置之前设置- JAVA_OPTS。例如:- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow