Я просто использую разные файлы конфигурации Spring XML для каждой машины и удостоверяюсь, что все биты данных конфигурации, которые различаются между машинами, ссылаются на beans, которые загружаются из этих файлов конфигурации Spring.
Например, у меня есть webapp, который подключается к интерфейсу Java RMI другого приложения. Мое приложение получает адрес интерфейса RMI этого другого приложения через bean-компонент, настроенный в конфигурационном файле Spring XML. Как у моего приложения, так и у другого приложения есть демонстрационные, тестовые и производственные экземпляры, поэтому у меня есть три файла конфигурации для моего приложения - тот, который соответствует конфигурации, подходящей для экземпляра производства, по одному для тестового экземпляра, а другой для разработчика пример.
Тогда единственное, что мне нужно, чтобы сохранить прямо, - это какой конфигурационный файл развертывается на какой машине. До сих пор у меня не было никаких проблем со стратегией создания задач Ant, которые обрабатывают копирование правильного файла конфигурации на место перед созданием моего WAR-файла; таким образом, в приведенном выше примере у меня есть три задачи Ant, которые генерируют WAR WAR, тот, который генерирует dev WAR, и тот, который генерирует тестовую WAR. Все три задачи обрабатывают правильный файл конфигурации в нужном месте, а затем вызывают тот же следующий шаг, который компилирует приложение и создает WAR.
Надеется, что это имеет некоторый смысл ...
Имеет смысл, и это очень похоже на то, что я делаю. Одна муравейная задача для сцены и одна для производства, а также использование параметров по умолчанию для локальной разработки. Но боль возникает из-за mainting 3 различных контекста приложения, которые имеют почти идентичный контент. – stian 2008-09-18 16:34:27
Большинство (все?) Подклассов SpringContext берут массив местоположений для файлов конфигурации XML, так что вы можете иметь один файл для постоянной информации и отдельно файлы для информации о переменных и передать более одного в конструктор каждого контекста. Помогает ли это? – delfuego 2008-09-18 16:38:51