我正在研究一个Java项目,该Java项目应侦听在应用程序服务器中部署时指定的队列目标。
这里的要求是我应该将注释中使用的队列属性与系统属性外部化。
我在我的类中使用@MessageDriven
注释,该注释实现了MessageListener,还使用jms队列目标和目标类型配置了@ActivationConfigProperty
。
示例:
@MessageDriven( mappedName = "${my_queuename}",activationConfig
= {
@ActivationConfigProperty(propertyName = "destination", propertyValue = "${my_queuedestination}"),
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "${my_queuedestinationType}"),
})
我在注释中使用系统属性替换,该属性将属性替换为系统属性中配置的值。这在JBoss中为我工作,我遵循以下步骤:
/subsystem=ee:write-attribute(name=annotation-property-replacement,value=true)
/system-property=PROPERTY_NAME:add(value=PROPERTY_VALUE)
请指导我如何在weblogic中配置系统属性并在weblogic中启用属性替换。
我是weblogic的新手。
我在Java -D的“服务器”->“配置”->“服务器启动”->“参数”部分中添加了系统属性。
示例:
java -Dmy_queuedestination=queuedestination
我在不使用系统属性替换的情况下测试了队列名称,目标类型,目标属性,它可以正常工作并且能够侦听队列,但是只有属性替换不起作用。
感谢您的帮助。
谢谢