У меня есть bean-компонент, управляемый сообщениями, который подключается к удаленному JMS-провайдеру HornetQ (отличается для производства/тестирования).
Параметры подключения хранятся либо в файле sun-ejb-jar.xml, либо в виде аннотаций @ActivationConfigProperty непосредственно в классе MDB.
Поскольку все эти настройки связаны с файлом ear, это делает процесс развертывания довольно громоздким, когда вы хотите протестировать в разных средах, поскольку вам нужно постоянно помнить об изменении настроек.
Есть ли у вас какие-либо идеи о том, как заставить мое приложение читать эти настройки с сервера?
Я думал о создании некоторых пользовательских ресурсов и чтении их с помощью @Resource, но я не знаю, как заставить MDB читать эти настройки, потому что внедрение @Resource AFAIK происходит после того, как MDB уже инициализирован...
ИЗМЕНИТЬ
Чтобы уточнить: я ищу что-то вроде файла конфигурации sun-ejb-jar.xml, который я должен установить на каждом сервере с определенной конфигурацией (например, разные поставщики JMS - темы/очереди и т. д.). Но мое ушное приложение должно остаться без изменений. Он должен автоматически загружать среду с каждого сервера. Имеет ли это смысл?