Конфигурация веб-приложения хранится на файловой системе. Как её можно параметризовать, чтобы была возможность задеплоить два одинаковых приложения с разными настройками?
Работающие варианты:
- параметризация на этапе сборки (например, значением свойства в заранее выбранном файле в CP)
- параметризация на этапе деплоя в exploded виде (аналогично предыдущему варианту)
Но данные варианты мне кажутся неудобными. Хочется нормальной конфигурации в runtime.
Из того, что не работает:
- JNDI — полноценный контекст доступен после деплоя приложения, на этапе CDI фактически недоступен
- Использование context path — Servlet Listener'ы запускаются после деплоя веб-приложения (аналогичен инжект с помощью @ContextPath в JBoss Solder)
Среда развертывания — JBoss AS7. У кого есть мысли по этому поводу?