4.6. 在应用程序中启用 EJB 和 MDB 属性替换
红帽 JBoss 企业应用平台允许您使用 @ActivationConfigProperty 和 @
Resource
注释在 EJB 和 MDB 中启用属性替换。属性替换需要以下配置和代码更改:
- 您必须在 JBoss EAP 服务器配置文件中启用属性替换。
- 您必须在服务器配置文件中定义系统属性,并在启动 JBoss EAP 服务器时将它们作为参数传递。
- 您必须修改应用程序代码以使用替换变量。
以下示例演示了如何修改 JBoss EAP 附带的 helloworld-mdb
快速入门以使用属性替换。有关已完成的工作示例,请参见 helloworld-mdb-propertysubative 快速
入门。
4.6.1. 配置服务器以启用属性替换 复制链接链接已复制到粘贴板!
要在 JBoss EAP 服务器中启用属性替换,您必须在服务器配置 的
属性设置为 ee
子系统中将 annotations-property-replacementtrue
。
备份服务器配置文件。
helloworld-mdb-propertysubative quick
start 示例需要单机服务器的完整配置集,因此这是EAP_HOME/standalone/configuration/standalone-full.xml
文件。如果您在受管域中运行服务器,这是EAP_HOME/domain/configuration/domain.xml
文件。导航到 JBoss EAP 安装目录,再使用 full 配置文件启动服务器。
EAP_HOME/bin/standalone.sh -c standalone-full.xml
$ EAP_HOME/bin/standalone.sh -c standalone-full.xml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意对于 Windows Server,请使用
EAP_HOME\bin\standalone.bat
脚本。启动管理 CLI。
EAP_HOME/bin/jboss-cli.sh --connect
$ EAP_HOME/bin/jboss-cli.sh --connect
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意对于 Windows Server,请使用
EAP_HOME\bin\jboss-cli.bat
脚本。键入以下命令以启用注解属性替换:
/subsystem=ee:write-attribute(name=annotation-property-replacement,value=true)
/subsystem=ee:write-attribute(name=annotation-property-replacement,value=true)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您应看到以下结果:
{"outcome" => "success"}
{"outcome" => "success"}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查对 JBoss EAP 服务器配置文件的更改。The
ee
子系统现在应包含以下 XML:示例
ee
子系统配置<subsystem xmlns="urn:jboss:domain:ee:4.0"> ... <annotation-property-replacement>true</annotation-property-replacement> ... </subsystem>
<subsystem xmlns="urn:jboss:domain:ee:4.0"> ... <annotation-property-replacement>true</annotation-property-replacement> ... </subsystem>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow