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