замена аннотации системными свойствами в weblogic - PullRequest
0 голосов
/ 04 декабря 2018

Я работаю над проектом Java, который должен прослушивать место назначения очереди, указанное при развертывании на сервере приложений.

Требование заключается в том, что я должен экстернализовать свойства очереди, используемые в аннотации, с системными свойствами.

Я использую аннотацию @MessageDriven в своем классе, которая реализует MessageListener, а также настраивает @ActivationConfigProperty с назначением и типом очереди jms.

Пример:

@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

Я протестировал свойства queuename, destinationtype, destination без использования подстановки системных свойств, и он работает и может прослушивать очередь, но не работает только подстановка свойств.

Любая помощь здесь приветствуется.

Спасибо

...