Я работаю над проектом Java, который должен прослушивать место назначения очереди, указанное при развертывании на сервере приложений.
Требование заключается в том, что я должен экстернализовать свойства очереди, используемые в аннотации, с системными свойствами.
Я использую аннотацию @MessageDriven
в своем классе, которая реализует MessageListener, а также настраивает @ActivationConfigProperty
с назначением и типом очереди jms.
Пример:
@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
Я протестировал свойства queuename, destinationtype, destination без использования подстановки системных свойств, и он работает и может прослушивать очередь, но не работает только подстановка свойств.
Любая помощь здесь приветствуется.
Спасибо