在Weblogic中用系统属性替换注释

时间:2018-12-04 12:25:01

标签: java jboss jms weblogic

我正在研究一个Java项目,该Java项目应侦听在应用程序服务器中部署时指定的队列目标。

这里的要求是我应该将注释中使用的队列属性与系统属性外部化。

我在我的类中使用@MessageDriven注释,该注释实现了MessageListener,还使用jms队列目标和目标类型配置了@ActivationConfigProperty

示例:

@MessageDriven( mappedName = "${my_queuename}",activationConfig
= {
    @ActivationConfigProperty(propertyName = "destination", propertyValue = "${my_queuedestination}"),            
    @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "${my_queuedestinationType}"),
 })

我在注释中使用系统属性替换,该属性将属性替换为系统属性中配置的值。这在JBoss中为我工作,我遵循以下步骤:

  1. /subsystem=ee:write-attribute(name=annotation-property-replacement,value=true)
  2. /system-property=PROPERTY_NAME:add(value=PROPERTY_VALUE)

请指导我如何在weblogic中配置系统属性并在weblogic中启用属性替换。

我是weblogic的新手。

我在Java -D的“服务器”->“配置”->“服务器启动”->“参数”部分中添加了系统属性。

示例:

java -Dmy_queuedestination=queuedestination

我在不使用系统属性替换的情况下测试了队列名称,目标类型,目标属性,它可以正常工作并且能够侦听队列,但是只有属性替换不起作用。

感谢您的帮助。

谢谢

0 个答案:

没有答案