В настоящее время я разрабатываю набор веб-сервисов SOAP для Axis2 , развернутых в кластерной среде WebLogic 10.3.2.
Мои веб-сервисы используют некоторые пользовательские настройки, которые я хочу редактировать без необходимости перекомпиляции и регенерации архива AAR. Имея это в виду, я решил поместить их в properties
файл, который загружается и используется во время выполнения.
К сожалению, у меня есть несколько вопросов по этому поводу:
Насколько я знаю, для достижения того, что я хочу, единственный вариант - поместить файл свойств в каталог ../axis2/WEB-INF/classes
каждого из развертываний (в каждом экземпляре WebLogic ), который я на данный момент иметь в моей кластерной конфигурации, а затем загрузить файл, как показано ниже (или эквивалент, это не было проверено для оптимизации):
InputStreamReader fMainProp = new InputStreamReader(this.getClass().getResourceAsStream("myfile.properties"));
Properties mainProp = new Properties();
mainProp.load(fMainProp);
Это не так практично, как хотелось бы, потому что каждый раз, когда я хочу изменить какую-либо настройку в файле свойств, мне приходится редактировать каждый из файлов (развернутых в разных экземплярах WebLogic ) и существует большая вероятность изменения одного из этих файлов без изменения других.
Я хотел бы знать, есть ли (лучшая) альтернатива для достижения того, чего я хочу, минимизируя потенциальный конфликт конфигурации, который создается путем распространения и репликации файла свойств через несколько WebLogic экземпляров. .