Я достиг этого с точно такой же проблемой. Например, в Websphere я могу добавить произвольные параметры, такие как временные каталоги, пароли и другую информацию, в JNDI без необходимости перекомпиляции / перестройки EAR.
Я искал некоторое время и, похоже, в Weblogic нет этой функции. Я написал вспомогательный класс, который сначала ищет в JNDI заданный ключ конфигурации, а если он не находит его, возвращается к среде поиска или системным переменным.
Возможно, это может быть улучшено, чтобы также искать те свойства, начинающиеся с имени приложения или корневого контекста приложения, обнаруженные во время выполнения, чтобы избежать конфликтов имен при развертывании нескольких экземпляров одного EAR.